Запрашивает с клавиатуры два вещественных числа и выводит на экран произведение данных чисел
Плюс обучения программирования в том, что вы можете начать его изучение в любой момент, учиться везде, где только захочется. Но не всё так просто, как кажется на первый взгляд. Придется вспомнить математику и учиться анализировать код. Иногда камнем преткновения могут стать даже самые легкие задачи. Мы поможем вам их решить
int a = Convert.ToInt32(s)
int a = Convert.ToInt32(Console.ReadLine());
int c = a * a;
Console.WriteLine(c);
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int t;
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = b/a;
Console.WriteLine(c);
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = b % a;
Console.WriteLine(c);
int x = Convert.ToInt32(Console.ReadLine());
x = x * x;
Console.WriteLine(x*x*x);
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(a % 10);
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine((a%100)/10);
int a = Convert.ToInt32( Console.ReadLine() );
Console.WriteLine(a % 10 + a % 100 / 10 + a % 1000 / 100);
int a = Convert.ToInt32( Console.ReadLine() );
Console.Write(a % 10);
Console.Write(a % 100 / 10);
Console.Write(a % 1000 / 100);
int a = Convert.ToInt32( Console.ReadLine() );
int b = Convert.ToInt32( Console.ReadLine() );
Console.WriteLine( (double)(a + b) / 2 );
double R = Convert.ToDouble(Console.ReadLine());
double х = 3.14 * Math.Pow(R, 2);
Console.WriteLine(х);
double a = Convert.ToDouble(Console.ReadLine());
double b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(a + b + (Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2))));
double x1= Convert.ToDouble(Console.ReadLine());
double y1= Convert.ToDouble(Console.ReadLine());
double x2= Convert.ToDouble(Console.ReadLine());
double y2= Convert.ToDouble(Console.ReadLine());
Double x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(x % 1);
double a = Convert.ToDouble(Console.ReadLine());
a = a * 10;
int b = (int)(a);
b = b % 10;
Console.WriteLine(b);
Double a = Convert.ToDouble(Console.ReadLine());
Double b = Convert.ToDouble(Console.ReadLine());
double c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine(c);
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine((a/100)%10);
int x = Convert.ToInt32(Console.ReadLine());
int x = Convert.ToInt32(Console.ReadLine());
int y = Convert.ToInt32(Console.ReadLine());
int a = Convert.ToInt32(Console.ReadLine());
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
if (a == b && b == c && a == c)
else
else
>
int n = Convert.ToInt32(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= n; i++)
sum = sum + i;
>
Console.WriteLine(sum);
int n = Convert.ToInt32(Console.ReadLine());
int fact = 1; // переменная, в которой будет хранится итоговое произведение
for (int i = 1; i <= n; i++)
fact = fact * i; // умножаем текущее произведение на число и снова записываем в нее.
>
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int fact = 1;
for (int i = a; i <= b; i++)
fact = fact * i; // умножаем текущее произведение на число и снова записываем в нее.
>
Console.WriteLine(fact);
>
int n = Convert.ToInt32(Console.ReadLine());
int sum = 0;
while (n != 0)
int lastDigit = n % 10;
sum = sum + lastDigit;
n = n / 10;
>
Console.WriteLine(sum);
int n = Convert.ToInt32(Console.ReadLine()); // количество чисел в последовательности
int num = Convert.ToInt32(Console.ReadLine()); // первое число последовательности
int max = num; // значение max приравниваем к первому введенному числу
for (int i = 0; i < n; i++)
if (num > max) // сравниваем текущее число с max
max = num; // если больше, то обновляем мax
>
num = Convert.ToInt32(Console.ReadLine()); // очередное число последовательности
>
Console.WriteLine(max); // после просмотра всех чисел последовательности, выводим минимальное значение
Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран.
Задача 2
Написать программу, которая выводит таблицу перевода расстояний в дюймах в сантиметры для значений от n до m дюймов (1 дюйм = 2,54 см)
Задача 3
Начав тренировки, спортсмен в первый день пробежал М км. Каждый день он увеличивал дневную норму на Р% нормы предыдущего дня. В какой день впервые спортсмен пробежит более K км?
Задача 4
Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран. Вывести на экран среднее арифметическое элементов массива.
Задача 5
Написать программу, которая выводит таблицу умножения числа N в интервале от L до K. Ввод N, L,K выполнять с клавиатуры.
Задача 6
Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран. Вывести на экран все элементы массива большее заданного числа К.
Задача 7
Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран. найти и вывести на экран сумму всех четных элементов массива.
Задача 8
Клиент оформил вклад на m тысяч рублей в банке под k% годовых. Через сколько лет сумма вклада превысит s тысяч рублей, если за это время клиент не будет брать деньги со счета.
Задача 9
Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран. Найти наибольший элемент массива.
Задача 10
Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Ввести число L. Все элементы массива больше L заменить на число 5. Вывести на экран элементы введенного массива и полученного.
Задача 11
Бизнесмен взял ссуду m тысяч рублей в банке под k% годовых. Рассчитать его долг через N лет , если за это время он не будет отдавать долг?
Задача 12
Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран. Найти сумму элементов массива кратных 3.
Напишите программу вывода на экран трех последовательно идущих чисел, каждое на отдельной строке. Первое число вводит пользователь, остальные числа вычисляются в программе.
Формат входных данных:
На вход программе подается одно целое число.
Формат выходных данных:
Программа должна вывести три последовательно идущих числа в соответствии с условием задачи.
Напишите программу, которая считывает три целых числа и выводит на экран их сумму. Каждое число записано в отдельной строке.
Формат входных данных:
На вход программе подаётся три целых числа, каждое на отдельной строке.
Формат выходных данных:
Программа должна вывести сумму введенных чисел.
Напишите программу, вычисляющую объём куба и площадь его полной поверхности, по введённому значению длины ребра.
Формат выходных данных:
Программа должна вывести текст и числа в соответствии с условием задачи.
Формат выходных данных:
Программа должна вывести значение функции по введённым числам a a и b b .
Напишите программу, которая считывает целое число, после чего на экран выводится следующее и предыдущее целое число с пояснительным текстом.
Формат входных данных:
На вход программе подаётся целое число.
Формат выходных данных:
Программа должна вывести текст согласно условию задачи.
Задача: Стоимость покупки
Напишите программу, которая считает стоимость трех компьютеров, состоящих из монитора, системного блока, клавиатуры и мыши.
На этом занятии мы научимся читать, писать и считать (в целых числах). Как первоклассники, только на компьютере, с помощью С++.
Домашнее задание:
Обязательное задание:
1) Выполнить все задания из турнира "02. Целые числа - 1" (Если есть не выполненные) (http://contester.petrocollege.ru:8888/ru/)
2) Выполнить все задания из турнира "03. Целые числа - 2"
3) Выполнить задания из турнира "04. Целые числа - 3"
1. Арифметические выражения
Сначала научимся считать. Мы уже знаем, что выводить строки можно с помощью команды cout. Точно так же можно выводить числа и результат вычисления выражений. Например, вот так выглядит программа, которая считает, чему равно (2 + 3) * 5:
Если запустить эту программу, то она выведет 25. Сначала посчитается результат вычисления арифметического выражения, а затем он будет выведен. Посмотрим, какие арифметические операции умеет выполнять C++:
У операций на C++ тот же приоритет, что и в обычной математике. Сначала выполняются унарные операции (увеличить на 1 и уменьшить на 1), потом бинарные умножение, деление и вычисление остатка, затем бинарные сложение и вычитание. Влиять на порядок операций можно с помощью скобок. Минус и плюс бывают бинарные (это число минус число или число плюс число) и унарные (это просто отрицательное или положительное число). Например, можно написать (−2 + 3) * 4 — это будет корректным выражением с результатом 4.
Гораздо интереснее операции деления и взятия остатка. С помощью операции деления можно узнать целую часть от деления одного числа на другое. Например, 7 / 3 будет равно 2. А с помощью операции взятия остатка от деления можно узнать остаток от деления первого числа на второе. 7 % 3 будет равен 1. Если число делится нацело, то остаток будет равен нулю, например, 8 % 4 даст 0.
Математикам стоит обратить внимание на то, что деление и подсчёт остатка для отрицательных чисел работает в C++ «неправильно». Если в C++ мы разделим отрицательное число на положительное, например, посчитаем результат операции −7 / 3, то получим −2. Фактически в C++ отрицательное число берётся по модулю, делится, а затем к результату приписывается минус.
В C++ операция взятия остатка от деления отрицательного числа на положительное, так же как и деление нацело, берёт делимое по модулю, затем происходит подсчёт остатка от деления, и к результату приписывается минус. Например, −10 % 3 будет равно −1.
При возведении в степень целых чисел (если значение степени не большое, например в квадрат или в куб) следует использовать умножение, например:- a 2 = a ∗ a
- a 3 = a ∗ a ∗ a
- ( a + b ) 4 = ( a + b ) ∗ ( a + b ) ∗ ( a + b ) ∗ ( a + b )
Программа, которая всегда считает результат вычисления одного и того же выражения, довольно скучная и бестолковая. Полезная программа должна оперировать с различными данными без внесения изменений в код.
Можно представить себе, что программа сидит в кабинете, в который входит конвейер с входными значениями (это поток cin), а выходит конвейер с выводом (это поток cout). В кабинете стоят коробки с хламом, оставшемся от предыдущих жильцов, но мы можем ими воспользоваться, чтобы хранить в этих коробках свои вещи. Переменная, по сути, и является такой коробкой. «Объявить переменную x» — это как взять какую-нибудь из коробочек и подписать её буквой x. «Присвоить значение переменной x» — это вытряхнуть содержимое из коробочки x и положить в неё новое значение.
Пока мы будем работать только с целочисленными переменными. Пусть мы хотим взять из горы неподписанных специальных коробочек для целых чисел две штуки и назвать их x и y. На языке C++ это будет записано как:
Слово int означает, что переменные будут целочисленные, затем перечисляются имена создаваемых переменных через запятую. В конце ставится точка с запятой.
Если мы хотим присвоить значение переменной, то слева следует написать имя присваиваемой переменной, затем знак равно, а справа — арифметическое выражение, в котором могут использоваться числа и другие переменные. Например:
В результате выполнения этих операций в переменной x окажется число 5, а в переменной y — число 20.
Переменные также можно считывать с клавиатуры. Для этого по аналогии с потоком вывода cout используется поток cin (console input). Этот как раз тот конвейер, по которому к нам приезжают числа. Как и в случае cout, вводимые значения разделяются стрелочками, только теперь они направлены вправо, так как мы забираем данные из потока cin.
Задача 1. Ввести одно число и вывести это число, увеличенное на 1.
Добавим строчки ввода и вывода данных. Данная программа при запуске откроет консоль и будет ожидать, пока пользователь не наберёт целое число. После нажатия клавиши Enter число будет размещено в переменной a. Далее оно увеличится на единицу и будет выведено обратно на консоль:
Обратите внимание, что при чтении из cin стрелочки направлены в противоположную по сравнению с cout сторону. Мы «забираем» данные из потока ввода cin и «кладём» в cout .
Задача 2. Ввести с клавиатуры два числа и вывести их сумму.
Рассмотрим теперь пример программы, которая считывает с клавиатуры два числа a и b и выводит на экран их сумму:
Данная программа при запуске откроет консоль и будет ожидать, пока пользователь не наберёт два целых числа, разделённых пробелом или переводом строки (нажатием Enter). После нажатия клавиши Enter первое число будет размещено в переменной a , а второе число - в переменной b . Далее будет выведена на консоль сумма этих двух чисел.
Обратите внимание, что если мы хотим считать несколько переменных, то при перечислении их следует разделять стрелочками. Строку
можно заменить строками
которые будут делать то же самое.
Задача 3. Ввести с клавиатуры три числа и вывести суммы первого и второго чисел, первого и третьего, второго и третьего, сумму всех трех чисел и их произведение.
Следующая программа запрашивает три целых числа a , b, c . Программа в первой строке выводит сумму a +b , во второй строке a +c , в третьей строке b +c , в четвёртой, через пробел сумму всех трёх переменных и их произведение:
В C++ на целые числа типа int отводится 4 байта (32 бита). А это значит, что различных целых чисел может быть только 2 32 . Числа могут принимать значения от −2 31 до 2 31 −1 (это примерно от минус двух миллиардов до двух миллиардов). Если в процессе вычислений произойдёт выход за эти пределы, то результат будет посчитан неверно. Использование принципиально больших чисел требует ухищрений, поэтому в наших задачах все числа и все правильные промежуточные вычисления не будут выходить за эти пределы.
3. Изощрённый вывод
В cout также можно класть несколько значений, причём числа и строки могут идти вперемешку. Рассмотрим это на примере.
Задача 4. Ввести два числа и вывести их сумму и разность в виде арифметических выражений.
Пусть нам нужно считать два числа и вывести их сумму и разность в виде арифметического выражения, каждое в отдельной строке. Решение этой задачи выглядит так:
Если ввести числа 1 и 2, то на экран будет выведено:
1 + 2 = 3 1 - 2 = -1
Все различные значения, которые мы хотим вывести с помощью cout, следует разделять стрелочками <<. На место переменных и арифметических выражений будет подставлено их значение, а всё, что выводится в кавычках, останется без изменения. Особого внимания заслуживает слово endl — так в C++ делается переход на новую строку.
Если вы выводите несколько чисел, то обязательно добавляйте между ними пробел, иначе они склеятся и ответ будет неправильным.
Задача 5. Предположим, пассажир самолёта перепутал дверь туалета с выходом и случайно вышел на высоте. Приземлился он через t секунд, и нужно определить, на какой высоте летел самолёт.
Эту задачу можно решать так, как обычно решаются задачи по физике. Ускорение свободного падения нам известно (поскольку наши числа целые, то мы возьмём его равным 10). Мы посчитаем скорость (v), на которой пассажир достиг земли, затем среднюю скорость (vm, это конечная скорость, поделенная на 2) и, зная среднюю скорость и время, легко рассчитаем расстояние.
В этом решении мы заводили переменные там, где они нам понадобились впервые, а также сразу клали в переменную заданное число при её создании.
Задача 6. Написать программу, которая запрашивает шестиразрядное число и выводит только его три старших разряда.
Рассмотрим упрощенный вариант задачи: Вводится двузначное число. Вывести его старший разряд. Например, вводим число 49. Тогда старший разряд - это 4. Как его определить? В двузначном числе старший разряд - это разряд десятков, и для того, чтобы его найти, достаточно разделить исходное число на 10 (с учетом, что у нас есть операция целочисленного деления /). 49 / 10 = 4, что и требовалось получить. Если вводится трехзначное число и нужно получить два старших разряда, то разделив его снова на 10, мы как раз и получим уже два разряда. Например, вводим 395, делим на 10: 395 / 10 = 39, получаем два старших разряда. В нашем задании вводится шестизначное число, требуется получить три старших разряда. Тогда по аналогии: 123456 / 1000 = 123 Задача 7. Д аны два числа a и b , причём b > 0 . Надо посчитать целую часть от деления a на b , округлённую вверх.Рассмотрим, как решить совсем простую на первый взгляд задачу, которая превращается в достаточно сложную из-за того, что мы мало что умеем и знаем. Напомню, что при делении C++ округляет результат вниз, не так, как нам нужно.
Первая идея — разделить с округлением вниз и прибавить к результату единицу. Эта идея неправильная: она не работает, если одно число делится на другое нацело. Так 8 / 2 + 1 будет равно 5, хотя правильный ответ 4.
Следующая идея, правильная, — прибавить к числу что-нибудь и затем разделить его с округлением вниз. Осталось понять, что же нужно прибавлять к числу. Если число a делится на b нацело, то результат не должен изменяться, значит, нельзя прибавлять к числу a что-либо большее b − 1 (если прибавить больше, то результат деления получится уже больше правильного). Можно ли прибавить что-нибудь меньшее b − 1? Рассмотрим «худший» случай, когда остаток от деления a на b равен единице, например, a = 11, b = 5. Тогда мы сложим a и b − 1 (получим 15) и разделим на 5 — получится правильный ответ 3.
Наше решение будет работать и для отрицательных чисел за счёт особенностей деления на C++. Полный код решения выглядит так:
6. Как решать задачи в проверочной системе Contester
У каждой задачи в вашем домашнем задании в системе проверки Contester есть условие, формат входных и выходных данных и примеры. В условии содержится описание задачи, которую нужно решить. В формате входных данных сказано, какие числа вводятся и в каком порядке они даны, а также указаны ограничения на эти числа. Гарантируется, что чисел будет столько, сколько нужно, и они будут удовлетворять ограничениям. Вам нужно решить задачу только для указанных ограничений. Как программа будет работать для чисел, не удовлетворяющих ограничениям — абсолютно неважно, таких тестов не будет. В формате выходных данных указывается, что и в каком порядке программа должна выводить — ничего, кроме этого, в решении быть не должно.
Примеры к задаче нужны для лучшего понимания условия и первоначальной самопроверки. Естественно, программа должна работать не только на примерах, но и на любых других допустимых входных данных.
Если программа работает правильно, то она получит статус OK. Если программа получила другой статус — вам следует придумать тесты, удовлетворяющие ограничениям, и проверить работу своей программы. Обязательно найдётся ошибка. Наша тестирующая система работает правильно. Наши тесты правильные. Правильные ответы к нашим тестам правильные. Это точно. Мы проверяли много раз. И не только мы.
7. Правила оформления кода
Программы нужно писать красиво, иначе их будет неудобно читать. На реальной работе программы много раз читаются и переписываются другими людьми, поэтому соблюдать правила оформления кода очень важно. Если в общем, то главное правило — «делайте как в образце». Если конкретно:
1. После открывающейся фигурной скобки добавляется отступ в начале строки, на строке с закрывающейся фигурной скобкой отступ убирается.
2. Все бинарные операции (+,−, *, /, %, =, <<, >>) окружаются пробелами.
3. После унарного минуса пробел не ставится (−5 нужно писать слитно).
4. Перед знаками препинания (запятая и точка с запятой) пробел не ставится, после — ставится.
5. После открывающейся и перед закрывающейся круглой скобкой пробел не ставится.
6. Если в условии задачи сказано «на вход даются два числа A и B», то переменные, в которые считываются эти числа, должны называться так же, но маленькими буквами (a и b соответственно).
Ваши коллеги будут очень благодарны вам, если вы будете соблюдать правила оформления кода.
Читайте также: