C++, язык программирования |
Здравствуйте, гость ( Авторизация | Регистрация )
C++, язык программирования |
31.03.2015 - 15:50
Сообщение
#1
|
|
Известный Текущее настроение: Вст. ник | Цитата Группа: Жители Сообщений: 835 Регистрация: 29.05.2013 Пользователь №: 68270 Из: Тольятти Награды: 4 Подарки: 19 Имя: jura_k Пол: М Репутация: 55 |
Я ввёл число с клавиатуры.
» Кликните сюда для просмотра оффтоп текста.. « Ну и что, что на написание этого мне понадобилось 15 лет? В учебнике этого не было.Неандертальцы вон сколько тысячелетий не могли огонь разжечь. -------------------- Вот почему букеты из шаров придумали, а аниме-библиотеку – нет? Ведь то же самое (bunch – связка).
-------------------- Подарки: (Всего подарков: 19 ) |
|
|
|
|
|
7.05.2015 - 17:24
Сообщение
#2
|
|
Известный Текущее настроение: Вст. ник | Цитата Группа: Жители Сообщений: 835 Регистрация: 29.05.2013 Пользователь №: 68270 Из: Тольятти Награды: 4 Подарки: 19 Имя: jura_k Пол: М Репутация: 55 |
Я
Ещё там работают клавиши <Backspace> и <Enter>. Прошу заценить. https://yadi.sk/d/bmwYbfm-gVCDs У меня сначала была Debug-версия, и там всё работало. Но когда я стал компилировать Release-версию, вылезли ошибки. Помучившись полчаса, я выяснил, что не там определил пару внутренних функций. Это надо было сделать в другом файле, и линковщик сообщал мне об ошибках. Помогла разобрать ситуацию интуиция... -------------------- Вот почему букеты из шаров придумали, а аниме-библиотеку – нет? Ведь то же самое (bunch – связка).
-------------------- Подарки: (Всего подарков: 19 ) |
|
|
|
|
31.05.2015 - 14:46
Сообщение
#3
|
|
Известный Текущее настроение: Вст. ник | Цитата Группа: Жители Сообщений: 835 Регистрация: 29.05.2013 Пользователь №: 68270 Из: Тольятти Награды: 4 Подарки: 19 Имя: jura_k Пол: М Репутация: 55 |
Модификация программы. Теперь приступаем к решению задач (из-за чего всё и затевалось). Скачать программу, текст программы и задачи можно здесь:
https://yadi.sk/d/supY_8Jsgy92y Задачи записаны в формате программы "Open office 1.0", но вряд ли кто-то будет возражать. Цитата 3. (p19-1) Угол задан в градусах, минутах и секундах. Найти его величину в радианах с максимально возможной точностью. Рекомендуется проверить работоспособность программы для углов, больших развёрнутого, а также для отрицательных углов. 4. (p19-3) Длина отрезка задана в дюймах, 1 дюйм = 2,54 см. Перевести значение длины в метрическую систему, то есть выразить её в метрах, сантиметрах и миллиметрах. Так, например, 21 дюйм = 0 м 53 см 3,4 мм. 5. (p20-6) Коммерсант, имея стартовый капитал k рублей, занялся торговлей, которая ежемесячно увеличивает капитал на p%. Через сколько лет он накопит сумму s, достаточную для покупки собственного магазина? Текст программы. Со временем программы будут становиться всё длиннее, длиннее и длиннее. » Кликните сюда для просмотра оффтоп текста.. «
-------------------- Вот почему букеты из шаров придумали, а аниме-библиотеку – нет? Ведь то же самое (bunch – связка).
-------------------- Подарки: (Всего подарков: 19 ) |
|
|
|
|
29.06.2015 - 9:24
Сообщение
#4
|
|
Известный Текущее настроение: Вст. ник | Цитата Группа: Жители Сообщений: 835 Регистрация: 29.05.2013 Пользователь №: 68270 Из: Тольятти Награды: 4 Подарки: 19 Имя: jura_k Пол: М Репутация: 55 |
Очередной шедевр программирования.
» Кликните сюда для просмотра оффтоп текста.. «
Сообщение отредактировал jura_k - 29.06.2015 - 9:25 -------------------- Вот почему букеты из шаров придумали, а аниме-библиотеку – нет? Ведь то же самое (bunch – связка).
-------------------- Подарки: (Всего подарков: 19 ) |
|
|
|
|
29.06.2015 - 9:46
Сообщение
#5
|
|
Быть настоящим человеком — очень нелегко. Текущее настроение: Вст. ник | Цитата Группа: Супер Стар Сообщений: 5404 Регистрация: 24.06.2014 Пользователь №: 83264 Из: Солнечного света Награды: 81 Подарки: 298 Пол: Ж Репутация: 876 |
Очередной шедевр программирования. » Кликните сюда для просмотра оффтоп текста.. « Юра, и что сие творение делает? -------------------- Мой характер
Моя мечта Моя душа Моя грусть Моя любовь -------------------- Подарки: (Всего подарков: 298 ) |
|
|
|
|
29.06.2015 - 10:36
Сообщение
#6
|
|
Известный Текущее настроение: Вст. ник | Цитата Группа: Жители Сообщений: 835 Регистрация: 29.05.2013 Пользователь №: 68270 Из: Тольятти Награды: 4 Подарки: 19 Имя: jura_k Пол: М Репутация: 55 |
Вот. Release-версия. Скачайте и посмотрите.
Да ничего особенного, считает учебные примеры. У меня экран кончился; для просмотра всего содержимого разверните окно программы на весь экран, а то не поместится. Раз экран кончился – значит, пора закругляться. Вот я программу и выложил. https://yadi.sk/d/eFzutq5XhYHUo -------------------- Вот почему букеты из шаров придумали, а аниме-библиотеку – нет? Ведь то же самое (bunch – связка).
-------------------- Подарки: (Всего подарков: 19 ) |
|
|
|
|
24.07.2015 - 8:03
Сообщение
#7
|
|
Известный Текущее настроение: Вст. ник | Цитата Группа: Жители Сообщений: 835 Регистрация: 29.05.2013 Пользователь №: 68270 Из: Тольятти Награды: 4 Подарки: 19 Имя: jura_k Пол: М Репутация: 55 |
Свершилось! Я решил 7 задач из задачника. Ввод данных представляет собой довольно длинный, нудный процесс; поэтому, чтобы не повторять его 7 раз, я решил сэкономить и дать исходные данные семи задачам сразу. Это значит, что вы вводите данные (6 целых чисел) для всех задач одним махом. И они начинают считать. Пробуйте!
Программа написана для Windows 32-bit. Работает во всех версиях от Windows 95 до Windows Vista. Скачать программу, текст программы и условия задач можно здесь: https://yadi.sk/d/_35psXXri4V5H Задачи: » Кликните сюда для просмотра оффтоп текста.. « Программа: » Кликните сюда для просмотра оффтоп текста.. «
-------------------- Вот почему букеты из шаров придумали, а аниме-библиотеку – нет? Ведь то же самое (bunch – связка).
-------------------- Подарки: (Всего подарков: 19 ) |
|
|
|
|
30.07.2015 - 10:48
Сообщение
#8
|
|
Известный Текущее настроение: Вст. ник | Цитата Группа: Жители Сообщений: 835 Регистрация: 29.05.2013 Пользователь №: 68270 Из: Тольятти Награды: 4 Подарки: 19 Имя: jura_k Пол: М Репутация: 55 |
А вот программа под MS-DOS.
Код /* p55
Ввод данных в программу */ #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> char aa; ga (int); main () { int da, db, dc; unsigned char ja; char ma [80]; char *na [] = {"exe", "com", "dat", "c", "pas", "cpp"}; char pa; goto aab; aaa: printf ("Введите символ: "); aa = getche (); printf ("\nВведите количество символов в строке: "); scanf ("%i", &da); ga (da); for (;;) { printf ("Press any key: "); ja = getchar (); ja = getchar (); if (ja == 'Q') break; printf ("%c\n", ja); } da = 0; randomize (); db = random (100) + 1; do { printf ("Введите число от 1 до 100: "); scanf ("%i", &dc); da++; if (db < dc) printf ("Загаданное число меньше.\n"); if (db > dc) printf ("Загаданное число больше.\n"); } while (db - dc); printf ("Вы угадали число.\n"); printf ("Затратили на угадывание %i попыток.\n", da); printf ("Введите строку длиной менее 80 символов: "); gets (ma); gets (ma); printf ("Вы ввели строку \"%s\".\n", ma); printf ("Введите ещё одну строку длиной менее 80 символов: "); scanf ("%s", ma); printf ("Вы ввели строку "); puts (ma); aab: for (;;) { do { printf ("Файлы с расширением: 1. exe; 2. com; 3. dat; 4. c; " "5. pas; 6. cpp; 7. quit.\n"); printf ("Ваш выбор: "); pa = getche (); printf ("\n"); } while (pa < '1' || pa > '7'); if (pa == '7') break; strcpy (ma, "dir *."); strcat (ma, na [pa - '1']); system (ma); printf ("\n"); } getch (); printf ("\n\n"); } ga (int a) { int b; for (b = 0; b < a; b++) printf ("%c", aa); printf ("\n"); } -------------------- Вот почему букеты из шаров придумали, а аниме-библиотеку – нет? Ведь то же самое (bunch – связка).
-------------------- Подарки: (Всего подарков: 19 ) |
|
|
|
|
26.12.2015 - 16:37
Сообщение
#9
|
|
Известный Текущее настроение: Вст. ник | Цитата Группа: Жители Сообщений: 835 Регистрация: 29.05.2013 Пользователь №: 68270 Из: Тольятти Награды: 4 Подарки: 19 Имя: jura_k Пол: М Репутация: 55 |
В двадцатый раз стал читать книгу 1999-го года Б.И. Березина, С.Б. Березина "Начальный курс C и C++".
Думал-думал, как же её лучше прочитать? Она написана под DOS, и там есть существенные моменты, которые никак не обойти. То есть под Windows там надо слишком уж извратиться, чтобы реализовать примеры. Так ничего и не придумал. Стал читать так же, как 22 года назад учил C по другой книжке под названием "Turbo C". Для этого на Celeron 333 со сдохшим вентилятором установил 160 Gb HDD IDE. Разметил там логический диск C размером 0,1 Gb на FAT16. Установил MS-DOS 6.22 и русификатор "keyrus.com". Затем установил Turbo C 2.0. Всё это хозяйство вместе с программами-примерами заняло меньше 5 Mb. Затем приступил к чтению книги. Прочитал часть первого раздела, где рассказывалось про C. (Вторая часть посвящена C++.) Остановился в тот момент, когда пошли слишком сложные вещи, которые никогда не применяю на практике: функции с переменным числом параметров, указатели на функцию, нелокальные переходы и т.д. Примеры из книги разделил на функциональные группы по удобству использования; иногда прерывал и начинал сначала, когда программа занимала уже много места (лишь для удобства), хотя ничто не ограничивало их "расти" и дальше. В итоге получилось 7 программ, две последние из которых нефункциональны по своей структуре. В приведённом файле можно посмотреть эти программы. https://yadi.sk/i/TZBWu7PdmWDyK Впоследствии, чтобы достать эти файлы, подключил этот HDD вторым к системе Windows 2000 на том же компьютере. Затем скопировал программы на флешку 1 Gb через USB. С флешки переписал в Windows Vista. Сменил расширение файлов на *.txt, затем из программы WordPad открыл их как текстовые файлы MS-DOS и сохранил как текстовые файлы Windows. Ну а дальше в Word и в документ. Теперь настало время думать, какую книгу читать следующей. -------------------- Вот почему букеты из шаров придумали, а аниме-библиотеку – нет? Ведь то же самое (bunch – связка).
-------------------- Подарки: (Всего подарков: 19 ) |
|
|
|
|
|
7.01.2016 - 7:18
Сообщение
#10
|
|
Известный Текущее настроение: Вст. ник | Цитата Группа: Жители Сообщений: 835 Регистрация: 29.05.2013 Пользователь №: 68270 Из: Тольятти Награды: 4 Подарки: 19 Имя: jura_k Пол: М Репутация: 55 |
Очередная книга – А.Г. Юркин, "Задачник по программированию", 2002 г. От теории перехожу к практике. Поскольку Turbo C не нужен, сделал только 5 задач. Критерии отбора задач такие: исходными данными служат три (или меньше) целых числа. Все задачи из первого раздела "Линейные алгоритмы". Но алгоритмы всё равно получились нелинейными. Но рабочими.
Скачать документ для печати можно здесь: https://yadi.sk/i/69OIckzemiYjr Цитата А.Г. Юркин. "Задачник по программированию", 2002 г. 1.1. Угол 'alpha' задан в градусах, минутах и секундах. Найти его величину в радианах с максимально возможной точностью. Рекомендуется проверить работоспособность программы для углов, больших развернутого, а также для отрицательных углов. 1.3. Длина отрезка задана в дюймах, 1 дюйм = 2,54 см. Перевести значение длины в метрическую систему, то есть выразить ее в метрах, сантиметрах и миллиметрах. Так, например, 21 дюйм = 0 м 53 см 3,4 мм. 1.6. Коммерсант, имея стартовый капитал k рублей, занялся торговлей, которая ежемесячно увеличивает капитал на p%. Через сколько лет он накопит сумму s, достаточную для покупки собственного магазина? 1.8. За первый год производительность труда на предприятии возросла на p1%, за второй и третий - соответственно на p2% и p3%. Найти среднегодовой прирост производительности (в процентах). 1.9. Заданы три корня кубического уравнения x1, x2, x3. Найти коэффициенты этого уравнения. Код /* Задачник по программированию */
/* Язык Turbo C 2.0 */ #include <conio.h> #include <math.h> #include <stdio.h> main () { int aa, ab, ac; /* переменные ввода */ int ba, bb; double da; float ga, gb; long ja, jb, jc; printf ("Введите три целых числа: "); scanf ("%i%i%i", &aa, &ab, &ac); /* 1.1 - 1 */ da = abs (aa) + (abs (ab) + (double) abs (ac) / 60) / 60; da = da / 180 * 3.1415926; if (aa < 0) da = -da; printf ("1.1. Величина угла в радианах равна %.8g.\n", da); /* 1.3 - 2 */ ga = aa * .0254; ba = ga * 1.0001; ga = (ga - ba) * 100; bb = ga * 1.0001; ga = (ga - bb) * 10; if (ga < 0) ga = 0; printf ("1.3. Длина отрезка равна %i дюймов = %i м %i см %.2g мм.\n", aa, ba, bb, ga); /* 1.6 - 3 */ printf ("1.6. Стартовый капитал - %i руб.\n", aa); printf ("Доходность - %i% в месяц.\n", ab); printf ("Стоимость магазина - %i руб.\n", ac); if (!aa) {ba = 0; goto aaa;} ga = ac / aa; gb = 1 + ab / 100.; if (ga <= 0 || gb <= 0) {ba = 0; goto aaa;} ga = log (ga) / log (gb) / 12; ba = ga; if (ga > ba) ba++; aaa: printf ("Нужная сумма будет накоплена через %i лет.\n", ba); /* 1.8 - 4 */ ga = (1 + aa / 100.) * (1 + ab / 100.) * (1 + ac / 100.); if (ga > 0) gb = exp (1 / 3. * log (ga)); else gb = 1; gb = (gb - 1) * 100; printf ("1.8. Среднегодовой прирост производительности %.4g%.\n", gb); /* 1.9 - 5 */ ja = -((long) aa + ab + ac); jb = (long) aa * ab + (long) aa * ac + (long) ab * ac; jc = -((long) aa * ab * ac); printf ("1.9. Кубическое уравнение: x^3 + %li x^2 + %li x + %li = 0.\n", ja, jb, jc); getch (); printf ("\n\n"); } -------------------- Вот почему букеты из шаров придумали, а аниме-библиотеку – нет? Ведь то же самое (bunch – связка).
-------------------- Подарки: (Всего подарков: 19 ) |
|
|
|
|
Текстовая версия | Сейчас: 4.05.2024 - 11:19 |