Напишите консольную программу, в которую пользователь вводит с клавиатуры два числа. А программа сранивает два введенных числа и выводит на консоль результат сравнения (два числа равны, первое число больше второго или первое число меньше второго).
using System; namespace HelloApp < class Program < static void Main(string[] args) < Console.WriteLine(«Введите первое число: «); int num1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(«Введите второе число: «); int num2 = Convert.ToInt32(Console.ReadLine()); if(num1 >num2) < Console.WriteLine(«Первое число больше второго»); >else if (num1 < num2) < Console.WriteLine(«Первое число меньше второго»); >else < Console.WriteLine(«Оба числа равны»); >Console.ReadKey(); > > >
Упражнение 2
Напишите консольную программу, в которую пользователь вводит с клавиатуры число. Если число одновременно больше 5 и меньше 10, то программа выводит «Число больше 5 и меньше 10». Иначе программа выводит сообщение «Неизвестное число».
Задачи решаемые с помощью оператора While. Python.
using System; namespace HelloApp < class Program < static void Main(string[] args) < Console.WriteLine(«Введите число: «); int num1 = Convert.ToInt32(Console.ReadLine()); if (num1 >5 num1 < 10) < Console.WriteLine(«Число больше 5 и меньше 10»); >else < Console.WriteLine(«Неизвестное число»); >Console.ReadKey(); > > >
Упражнение 3
Напишите консольную программу, в которую пользователь вводит с клавиатуры число. Если число либо равно 5, либо равно 10, то программа выводит «Число либо равно 5, либо равно 10». Иначе программа выводит сообщение «Неизвестное число».
using System; namespace HelloApp < class Program < static void Main(string[] args) < Console.WriteLine(«Введите число: «); int num1 = Convert.ToInt32(Console.ReadLine()); if (num1 == 5 || num1 == 10) < Console.WriteLine(«Число либо равно 5, либо равно 10»); >else < Console.WriteLine(«Неизвестное число»); >Console.ReadKey(); > > >
Упражнение 4
В банке в зависимости от суммы вклада начисляемый процент по вкладу может отличаться.
Напишите консольную программу, в которую пользователь вводит сумму вклада. Если сумма вклада меньше 100, то начисляется 5%. Если сумма вклада от 100 до 200, то начисляется 7%. Если сумма вклада больше 200, то начисляется 10%. В конце программа должна выводить сумму вклада с начисленными процентами.
Для получения вводимого с клавиатуры числа используйте выражение Convert.ToDouble(Console.ReadLine())
using System; namespace HelloApp < class Program < static void Main(string[] args) < Console.WriteLine(«Введите сумму вклада: «); double sum = Convert.ToDouble(Console.ReadLine()); if (sum < 100) < sum += sum * 0.05; >else if (sum else < sum += sum * 0.1; >Console.WriteLine($»Сумму вклада после начисления процентов: «); Console.ReadKey(); > > >
Упражнение 5
Изменим предыдущую задачу. Допустим, банк периодически начисляет по всем вкладам кроме процентов бонусы. И, допустим, сейчас банк решил доначислить по всем вкладам 15 единиц вне зависимости от их суммы. Измените программу таким образом, чтобы к финальной сумме дочислялись бонусы.
Числа по возрастанию 2 варианта JavaRush Пузырьковая сортировка ArrayList Collections toArray size
using System; namespace HelloApp < class Program < static void Main(string[] args) < Console.WriteLine(«Введите сумму вклада: «); double sum = Convert.ToDouble(Console.ReadLine()); double percent = 0; if (sum < 100) < percent = 0.05; >else if (sum else < percent = 0.1; >sum += sum * percent + 15; Console.WriteLine($»Сумму вклада после начисления процентов: «); Console.ReadKey(); > > >
Упражнение 6
Напишите консольную программу, которая выводит пользователю сообщение «Введите номер операции: 1.Сложение 2.Вычитание 3.Умножение». Рядом с названием каждой операции указан ее номер, например, операция вычитания имеет номер 2. Пусть пользователь вводит в программу номер операции, и в зависимости от номера операции программа выводит ему название операции.
Для определения операции по введенному номеру используйте конструкцию switch. case.
Если введенное пользователем число не соответствует никакой операции (например, число 120), то выведите пользователю сообщение о том, что операция неопределена.
using System; namespace HelloApp < class Program < static void Main(string[] args) < Console.WriteLine(«Введите номер операции: 1.Сложение 2.Вычитание 3.Умножение»); int operation = Convert.ToInt32(Console.ReadLine()); switch (operation) < case 1: Console.WriteLine(«Сложение»); break; case 2: Console.WriteLine(«Вычитание»); break; case 3: Console.WriteLine(«Умножение»); break; default: Console.WriteLine(«Неизвестная операция»); break; >Console.ReadKey(); > > >
Упражнение 7
Измените предыдущую программу. Пусть пользователь кроме номера операции вводит два числа, и в зависимости от номера операции с введенными числами выполняются определенные действия (например, при вводе числа 3 числа умножаются). Результа операции выводиться на консоль.
using System; namespace HelloApp < class Program < static void Main(string[] args) < Console.WriteLine(«Введите первое число: «); int num1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(«Введите второе число: «); int num2 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(«Введите номер операции: 1.Сложение 2.Вычитание 3.Умножение»); int operation = Convert.ToInt32(Console.ReadLine()); int result = 0; switch (operation) < case 1: result = num1 + num2; Console.WriteLine($»Результат операции «); break; case 2: result = num1 — num2; Console.WriteLine($»Результат операции «); break; case 3: result = num1 * num2; Console.WriteLine($»Результат операции «); break; default: Console.WriteLine(«Неизвестная операция»); break; > Console.ReadKey(); > > >
Источник: metanit.com
S1. Простейшие программы. Арифметические выражения
Напишите в комментарии к этой записи консольные приложения для решения этих задач, указав код задачи.
Решены все задачи: 1-13. Есть комментарии к ним, смотрите.
Задачи
S1.1. Вывести на экран число с точностью до сотых.
S1.2. Вывести на экран число e (основание натурального логарифма) с точностью до десятых.
S1.3. Составить программу вывода на экран числа, вводимого с клавиатуры. Выводимому числу должно предшествовать сообщение «Вы ввели число».
S1.4. Составить программу вывода на экран числа, вводимого с клавиатуры. После выводимого числа должно следовать сообщение » — вот какое число Вы ввели».
S1.5. Вывести на одной строке числа 1, 13 и 49 с одним пробелом между ними.
S1.6. Вывести на одной строке числа 7, 15 и 100 с двумя пробелами между ними.
S1.7. Составить программу вывода на экран в одну строку трех любых чисел с двумя пробелами между ними.
S1.8. Составить программу вывода на экран в одну строку четырех любых чисел с одним пробелом между ними.
S1.9. Вывести на экран числа 50 и 10 одно под другим.
S1.10. Вывести на экран числа 5, 10 и 21 одно под другим.
S1.11. Составить программу вывода на экран «столбиком» четырех любых чисел.
S1.12. Составить программу вывода на экран следующей информации:
5 10
7 см
S1.13. Составить программу вывода на экран следующей информации:
2 кг
13 17
NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
Помощь проекту:
Понравилась статья? Поделиться с друзьями:
Вам также может быть интересно
Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также
Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также
Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также
Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также
Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также
Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также
5 9 голоса
Рейтинг статьи
Подписаться
59 комментариев
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
1 месяц назад
static void Main(string[] args)
Random rnd = new Random();
double a = rnd.NextDouble();
Console.WriteLine(roundNumber(a));
>
3 месяцев назад
static void Main(string[] args)
Console.ForegroundColor= ConsoleColor.Cyan;
// S1.1
Question(«S1.1. Вывести на экран число с точностью до сотых.»);
float f = 5.45445454f;
Console.WriteLine(Math.Round(f, 2));
Separation();
// S1.2
Question(«S1.2. Вывести на экран число e (основание натурального логарифма) с точностью до десятых.»);
double lne = Math.E;
Console.WriteLine(Math.Round(lne, 1));
Separation();
// S1.3
Question(«S1.3. Составить программу вывода на экран числа, вводимого с клавиатуры.» +
» Выводимому числу должно предшествовать сообщение «Вы ввели число».»);
Console.Write(«Введите число: «);
string userInput = Console.ReadLine();
Console.WriteLine($»Вы ввели число: »);
Separation();
// S1.4
Question(«S1.4. Составить программу вывода на экран числа, вводимого с клавиатуры. » +
«После выводимого числа должно следовать сообщение » — вот какое число Вы ввели».»);
Console.Write(«Введите число: «);
string userInput2 = Console.ReadLine();
Console.WriteLine($» — вот какое число вы ввели.»);
Separation();
// S1.5
Question(«S1.5. Вывести на одной строке числа 1, 13 и 49 с одним пробелом между ними.»);
Console.WriteLine(«1 13 49»);
Separation();
// S1.6
Question(«S1.6. Вывести на одной строке числа 7, 15 и 100 с двумя пробелами между ними.»);
Console.WriteLine(«7 15 100»);
Separation();
// S1.7
Question(«S1.7. Составить программу вывода на экран в одну строку трех любых чисел с двумя пробелами между ними.»);
Console.WriteLine(«228 777 322»);
Separation();
// S1.8
Question(«S1.8. Составить программу вывода на экран в одну строку четырех любых чисел с одним пробелом между ними.»);
Console.WriteLine(«1 2 3 4»);
Separation();
// S1.9
Question(«S1.9. Вывести на экран числа 50 и 10 одно под другим.»);
Console.WriteLine(«50»);
Console.WriteLine(«10»);
Separation();
// S1.10
Question(«S1.10. Вывести на экран числа 5, 10 и 21 одно под другим.»);
// S1.11
Question(«S1.11. Составить программу вывода на экран «столбиком» четырех любых чисел.»);
// S1.12
Question(«S1.12. Составить программу вывода на экран следующей информации:» +
«n5 10» +
«n7 см»);
Console.WriteLine(«5 10n7 см»);
Separation();
// S1.13
Question(«S1.13. Составить программу вывода на экран следующей информации:» +
«n2 кг» +
«n13 17»);
Console.WriteLine(«2 кгn13 17»);
Separation();
>
static void Separation() //Покраска и вывод разделителя
ConsoleColor defaultColor = Console.ForegroundColor;
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(«________________________________________________________»);
Console.ForegroundColor = defaultColor;
Console.ReadKey();
>
static void Question( string x) //Покраска и вывод вопроса
ConsoleColor defaultColor = Console.ForegroundColor;
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine($»n»);
Console.ForegroundColor = defaultColor;
>
3 месяцев назад
Console.WriteLine(«S1.1.Вывести на экран число с точностью до сотых.»);
double number03 = 1.128856;
Console.WriteLine(«n», number03 );
Console.WriteLine(«S1.2.Вывести на экран число e (основание натурального логарифма) с точностью до десятых»);
double lne = 2.72;
Console.WriteLine(«n», lne);
Console.WriteLine(«S1.3.Составить программу вывода на экран числа, вводимого с клавиатуры. Выводимому числу должно предшествовать сообщение «Вы ввели число».»);
Console.WriteLine(«Введите любое число»);
double numbers;
do
try
numbers = Convert.ToDouble(Console.ReadLine());
Console.WriteLine($»Вы ввели число: n»);
break;
>
catch (FormatException)
Console.WriteLine(«Вы ввели не число или использовали не верный разделитель»»n»);
Console.WriteLine(«Введите любое число»);
>
>
while (true);
Console.WriteLine(«S1.4.Составить программу вывода на экран числа, вводимого с клавиатуры. После выводимого числа должно следовать сообщение » — вот какое число Вы ввели».»);
Console.WriteLine(«Введите любое число»);
do
try
numbers = Convert.ToDouble(Console.ReadLine());
Console.WriteLine($» — вот какое число Вы ввелиn»);
break;
>
catch (FormatException)
Console.WriteLine(«Вы ввели не число или использовали не верный разделительn»);
Console.WriteLine(«Введите любое число»);
>
>
while (true);
Console.WriteLine(«S1.5.Вывести на одной строке числа 1, 13 и 49 с одним пробелом между ними.»);
int a = 1, b = 13, c = 49;
Console.WriteLine($» n»);
Console.WriteLine(«S1.6.Вывести на одной строке числа 7, 15 и 100 с двумя пробелами между ними.»);
a = 7; b = 15; c = 100;
Console.WriteLine($» n»);
Console.WriteLine(«S1.7.Составить программу вывода на экран в одну строку трех любых чисел с двумя пробелами между ними.»);
var rand = new Random();
for (byte i = 0; i Console.Write(« «, rand.Next());
Console.WriteLine(«n»);
Console.WriteLine(«S1.8.Составить программу вывода на экран в одну строку четырех любых чисел с одним пробелом между ними.»);
for (byte i = 0; i Console.Write(« «, rand.Next());
Console.WriteLine(«n»);
Console.WriteLine(«S1.9. Вывести на экран числа 50 и 10 одно под другим.»);
a = 50; b = 10;
Console.WriteLine($»nn»);
Console.WriteLine(«S1.10. Вывести на экран числа 5, 10 и 21 одно под другим.»);
a = 5; c = 21;
Console.WriteLine($»nnn»);
Console.WriteLine(«S1.11. Составить программу вывода на экран «столбиком» четырех любых чисел.»);
for (byte i = 0; i Console.Write(«n», rand.Next());
Console.WriteLine(«n»);
Console.WriteLine(«S1.12. Составить программу вывода на экран следующей информации:rn5 10rn7 см»);
Console.WriteLine(«n5 10n7 смn»);
Console.WriteLine(«S1.13. Составить программу вывода на экран следующей информации:rn2 кгrn13 17»);
Console.WriteLine(«n2 кгn13 17n»);
Последний раз редактировалось 3 месяцев назад Станислав ем
4 месяцев назад
// Составить программу вывода на экран в одну строку трех любых чисел с двумя пробелами между ними. Console.WriteLine(«_____S1.7_____»); int a7, b7, c7; Console.WriteLine(«Введите значения a, b, c по очереди»); a7 = Convert.ToInt32(Console.ReadLine()); b7 = Convert.ToInt32(Console.ReadLine()); c7 = Convert.ToInt32(Console.ReadLine()); int[] array7 = < a7, b7, c7 >; Convert.ToString(array7); string resultat = string.Join(» «, array7); Console.WriteLine(resultat);
6 месяцев назад
// C# ~ Си шарп для начинающих // S1.
Простейшие программы. Арифметические выражения // ===================================================================================================== // S1.1. Вывести на экран число с точностью до сотых. ————- double a = 1.87789; Console.WriteLine(Math.Round(a, 2)); // S1.2. Вывести на экран число e (основание натурального логарифма) с точностью до десятых.———- double a2 = 1.68994; Console.WriteLine(Math.Round(a2, 1)); // S1.3.
Составить программу вывода на экран числа, вводимого с клавиатуры. // Выводимому числу должно предшествовать сообщение «Вы ввели число».———— Console.Write($»Введите число: «); int a3 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine($»Вы ввели число «); // S1.4. Составить программу вывода на экран числа, вводимого с клавиатуры. // После выводимого числа должно следовать сообщение » — вот какое число Вы ввели».———— Console.Write($»Введите число: «); int a4 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine($» — вот какое число Вы ввели»); // S1.5.
Вывести на одной строке числа 1, 13 и 49 с одним пробелом между ними.———— int a5 = 1; int b5 = 13; int c5 = 49; Console.WriteLine($» «); // S1.6. Вывести на одной строке числа 7, 15 и 100 с двумя пробелами между ними.———— int a6 = 7; int b6 = 15; int c6 = 100; Console.WriteLine($» «); // S1.7.
Составить программу вывода на экран в одну строку трех любых чисел с двумя пробелами между ними.———- Random rnd7 = new Random(); int a7 = rnd7.Next(); int b7 = rnd7.Next(); int c7 = rnd7.Next(); Console.WriteLine($» «); // S1.8. Составить программу вывода на экран в одну строку четырех любых чисел с одним пробелом между ними.———- Random rnd8 = new Random(); int a8 = rnd8.Next(); int b8 = rnd8.Next(); int c8 = rnd8.Next(); int d8 = rnd8.Next(); Console.WriteLine($» «); // S1.9.
Вывести на экран числа 50 и 10 одно под другим. int a9 = 50; int b9 = 10; Console.WriteLine($»n»); // S1.10. Вывести на экран числа 5, 10 и 21 одно под другим. int a10 = 5; int b10 = 10; int c10 = 21; Console.WriteLine($»nn»); // S1.11. Составить программу вывода на экран «столбиком» четырех любых чисел. Random rnd11 = new Random(); int a11 = rnd11.Next(); int b11 = rnd11.Next(); int c11 = rnd11.Next(); int d11 = rnd11.Next(); Console.WriteLine($»nnn»); // S1.12.
Составить программу вывода на экран следующей информации: 5 10 // 7 см int a12 = 5; int b12 = 10; string c12 = («7 см»); Console.WriteLine($» «); Console.WriteLine($»»); // S1.13. Составить программу вывода на экран следующей информации: 2 кг // 13 17 int a13 = 2; int b13 = 13; int c13 = 17; string d13= («кг»); Console.WriteLine($» n «);
Источник: c-sharp.pro
Урок №4 Дробные числа и цикл if
В прошлом уроке мы прошли целые числа: как они хранятся, считываются, выписываются и обрабатываются в языке программирования С/С++. Но в математике целые числа занимают лишь малую часть среди всех чисел. Потому что есть ещё и дробные числа, и они, конечно же, тоже есть и в языке программирования С/С++.
Хранение дробных чисел
Дробные числа хранятся в переменных типа double (от англ. double — двойной). Данный тип так называется, потому что для хранения дробного числа необходимо использовать две ячейки в памяти: для целой и для дробной части.
Целая часть числа
Целая часть [x] числа x — наибольшее целое число, не превосходящее x . [3.273] = [3.989] = 3 \ [-3.273] = [-3.989] = -4
Для того, чтобы вычислить целую часть положительного числа в языке программирования С/С++, необходимо применить конвертацию переменной из типа double в тип int . Чтобы сконвертировать переменную типа double в тип int , необходимо просто поставить перед ней int и взять её в круглые скобки:
int(a);
Для того, чтобы вычислить целую часть отрицательного числа в языке программирования С/С++, необходимо отнять единицу от числа, сконвертированного в тип int .
int(a) — 1;
Дробная часть числа
Дробная часть числа x — это разность x — [x] числа x и его целой части [x] . = 3.273 — [3.273] = 3.273 — 3 = 0.273 \ = -3.273 — [-3.273] = -3.273 — (-4) = -3.273 + 4 = 0.727
Проще говоря, целая часть — то, что слева от точки, а дробная часть — то, что справа. Для того, чтобы вычислить дробную часть числа в языке программирования С/С++, необходимо вычесть из этого числа его целую часть.
a — int(a);
Но бывают дробные числа, дробная часть которых бесконечна. Такие числа хранятся в компьютере с некоторой точностью в силу невозможности хранить бесконечное число чисел.
Дробные числа в языке программирования могут также храниться в типе float , но его чаще всего не используют, так как он храните меньшее количество цифр после точки.
Создание переменной типа double
Чтобы создать переменную типа double :
double x; // создаём переменную типа double
Как и в случае с целыми переменными, рекомендуется сразу же очищать переменную от мусора, присваиванием ей нулевое значение:
double x = 0.0; // создаём переменную типа double
В случае типа double необходимо присваивать значение именно 0.0 , так как первый нуль очищает целую часть, а второй — дробную. Это правило хорошего тона.
Считывание дробных чисел с клавиатуры
Считывание дробных чисел с клавиатуры в языке программирования С/С++ происходит аналогично считыванию целых чисел с помощью функции scanf() за исключением другого типа данных (6 строка):
#include // подключаем библиотеку stdio.h #include // подключаем библиотеку stdlib.h int main()< // создаём главную функцию double x = 0.0; // создаём дробную переменную scanf(«%lf», // считываем с клавиатуры дробное число в созданную переменную return 0; // возвращаем 0 — успех >
Для типа double короткое имя при считывании это lf .
lf — образовано от словосочетания long float (длинное плавающее число — англ.) и подразумевает, что будет считано длинное дробное число.
Для типа float используется короткое имя f — от словосочетания float (плавающее число — англ.)
Вывод дробных чисел на экран
Вывод дробных чисел на экран в языке программирования С/С++ происходит аналогично выводу целых чисел с помощью функции printf() (7-8 строки):
#include // подключаем библиотеку stdio.h #include // подключаем библиотеку stdlib.h int main()< // создаём главную функцию double x = 0.0, y = 0.0; // создаём дробные переменные scanf(«%lf%lf», y); // считываем с клавиатуры дробные числа в созданные переменные printf(«x = %lfn», x); // выписываем значение переменной х printf(«The value of y is %fn», y); // выписываем значение переменной y return 0; // возвращаем 0 — успех >
Формат вывода дробных чисел на экран
В языке программирования С/С++ можно регулировать, сколько цифр после точки будет выписано на экран. По умолчанию выписываются 6 цифр после точки. Чтобы указать, сколько цифр после точки необходимо отобразить, можно написать следующий код (7-8 строки):
#include // подключаем библиотеку stdio.h #include // подключаем библиотеку stdlib.h int main()< // создаём главную функцию double x = 0.0, y = 0.0; // создаём дробные переменные scanf(«%lf%lf», y); // считываем с клавиатуры дробные числа в созданные переменные printf(«x = %.8lfn», x); // выписываем значение переменной х в формате 8 цифр после точки printf(«y = %.12lfn», y); // выписываем значение переменной y в формате 12 цифр после точки return 0; // возвращаем 0 — успех >
Пример вывода данного кода:
23.2435345463423435467564534546574 23.4679475845847583958946849568 x = 23.24353455 y = 23.467947584585 Process returned 0 (0x0) execution time : 14.551 s Press any key to continue.
II Операция деления с остатком
В языке программирования С/С++ есть операция деления с остатком. Более того, данная операция является очень популярной и широко используемой.
Определение оператора %
Для того, чтобы узнать остаток при делении одного числа на другое, существует специальный оператор, обозначающийся символом процента % :
c = a % b; // вычисляем остаток при делении переменной a на переменную b printf(«Remainder when dividing a number %d by a number %d is %dn», a, b, c); // выводим получившейся остаток на экран
Остаток при делении отрицательных чисел
В математике принято, что остатки могут быть только положительными.
Например, у числа -12 остаток 3 при делении на 5. В языке программирования С/С++ остатки могут быть отрицательными. У числа -12 при делении на 5 остаток будет не 3, а -2. Необходимо иметь это в виду при решении зада Процедура универсализации взятия остатка написана в данном уроке чуть ниже.