Напишите в комментарии к этой записи консольные приложения для решения этих задач, указав код задачи.
Решены все задачи: 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: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
![]() |
![]() |
![]() |
![]() |
S1.11
Random random_num = new Random();
for (int i = 0; i < 4; i++)
{
Console.WriteLine(random_num.Next());
}
//1.1
float f = 1.123456f;
Console.WriteLine(«{0:N2}», f);
//1.2
Console.WriteLine(«{0:N1}», Math.E);
//1.3
string? str = Console.ReadLine();
Console.WriteLine($»Вы ввели число {str}»);
//1.4
string? str1 = Console.ReadLine();
Console.WriteLine($»{str1} — вот какое число Вы ввели»);
//1.5
Console.WriteLine(«1 13 49»);
//1.6
Console.WriteLine(«7 15 100»);
//1.7
Random rnd = new Random();
Console.WriteLine(«{0} {1} {2}», rnd.Next(), rnd.Next(), rnd.Next());
//1.8
Random rnd2 = new Random();
Console.WriteLine(«{0} {1} {2} {3}», rnd2.Next(), rnd2.Next(), rnd2.Next(), rnd2.Next());
//1.9
Console.WriteLine(«50\n10»);
//1.10
Console.WriteLine(«5\n10\n21»);
//1.11
Random rnd3 = new Random();
Console.WriteLine(«{0}\n{1}\n{2}\n{3}», rnd3.Next(), rnd3.Next(), rnd3.Next(), rnd3.Next());
//1.12
Console.WriteLine(«5 10\n7 cm»);
//1.13
Console.WriteLine(«2кг\n13 17»);
S1.1. Вывести на экран число с точностью до сотых.
S1.2
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
double a = Math.E;
a = Math.Round(a, 1);
Console.WriteLine(a);
}
}
}
S1.3
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int a = Convert.ToInt16(Console.ReadLine());
Console. WriteLine(«Вы ввели число:» + a);
}
}
}
S1.4
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int a = Convert.ToInt16(Console.ReadLine());
Console. WriteLine(a + » — вот какое число Вы ввели»);
}
}
}
//S1.1 Вывести на экран число с точностью до сотых.
double number = 3.14159;
Console.WriteLine(«{0:0.00}», number);
//S1.2 Вывести на экран число e (основание натурального логарифма) с точностью до десятых.
Console.WriteLine(Math.Round(Math.E, 1));
//S1.3 Составить программу вывода на экран числа, вводимого с клавиатуры. Выводимому числу должно предшествовать сообщение «Вы ввели число».
Console.WriteLine(«Вы ввели число » + Console.ReadLine());
//S1.4 Составить программу вывода на экран числа, вводимого с клавиатуры. После выводимого числа должно следовать сообщение » — вот какое число Вы ввели».
Console.WriteLine(Console.Read() + » — вот какое число Вы ввели»);
//S1.5 Вывести на одной строке числа 1, 13 и 49 с одним пробелом между ними.
int a = 1;
int b = 13;
int c = 49;
Console.WriteLine(a + » » + b + » » + c);
//S1.6 Вывести на одной строке числа 7, 15 и 100 с двумя пробелами между ними.
int a = 7;
int b = 15;
int c = 100;
Console.WriteLine($»{a} {b} {c}»);
//S1.7 Составить программу вывода на экран в одну строку трех любых чисел с двумя пробелами между ними.
Random rnd = new Random();
int a = rnd.Next();
int b = rnd.Next();
int c = rnd.Next();
Console.WriteLine($»{a} {b} {c}»);
//S1.8 Составить программу вывода на экран в одну строку четырех любых чисел с одним пробелом между ними.
Random rnd = new Random();
int a = rnd.Next();
int b = rnd.Next();
int c = rnd.Next();
int d = rnd.Next();
Console.WriteLine(a + » » + b + » » + c + » » + d);
//S1.9 Вывести на экран числа 50 и 10 одно под другим.
int a = 50;
int b = 10;
Console.WriteLine(a);
Console.WriteLine(b);
//S1.10 Вывести на экран числа 5, 10 и 21 одно под другим.
int a = 5;
int b = 10;
int c = 21;
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
//S1.11 Составить программу вывода на экран «столбиком» четырех любых чисел.
Random rnd = new Random();
int a = rnd.Next();
int b = rnd.Next();
int c = rnd.Next();
int d = rnd.Next();
Console.WriteLine($»{a}\n{b}\n{c}\n{d}»);
//S1.12 Составить программу вывода на экран следующей информации:
//5 10
//7 см
int a = 5;
int b = 10;
int c = 7;
Console.WriteLine(a + » » + b);
Console.WriteLine(c + » см»);
//S1.13 Составить программу вывода на экран следующей информации:
//2 кг
//13 17
int a = 2;
int b = 13;
int c = 17;
Console.WriteLine($»{a} кг\n{b} {c}»);
double a;
Console.WriteLine(«Введите число: «);
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(Math.Round(a,2));
S1.8.
Random rand = new Random();
int x = rand.Next(1, 10);
int y = rand.Next(1, 10);
int z = rand.Next(1, 10);
int v = rand.Next(1, 10);
Console.WriteLine(x.ToString() + » » + y.ToString() + » » + z.ToString() + » » + v.ToString());
S1.9.
Console.WriteLine(50);
Console.WriteLine(10);
S1.10.
Console.WriteLine(5);
Console.WriteLine(10);
Console.WriteLine(21);
S1.11.
Console.WriteLine(«My»);
Console.WriteLine(«Name»);
Console.WriteLine(«Is»);
Console.WriteLine(«Nurel»);
s1.12.
byte a, b, c;
a = 5;
b = 10;
c = 7;
Console.WriteLine($»{a} {b}»);
Console.WriteLine(c + » кг «);
S1.13.
byte a, b, c;
a = 2;
b = 13;
c = 17;
Console.WriteLine(a + » кг «);
Console.WriteLine($»{b} {c}»);
// S1.3.Составить программу вывода на экран числа, вводимого с клавиатуры.
// Выводимому числу должно предшествовать сообщение «Вы ввели число».
// S1.4.Составить программу вывода на экран числа, вводимого с клавиатуры.
// После выводимого числа должно следовать сообщение » —
// вот какое число Вы ввели».
try
{
double number = double.Parse(Console.ReadLine());
Console.WriteLine($»Вы ввели число {number}»);
Console.WriteLine($»{number} — вот какое число Вы ввели»);
Console.ReadLine();
}
catch
{
Console.WriteLine(«Исключение: Ошибка ввода!»);
Console.ReadLine();
}
// S1.7.Составить программу вывода на экран в одну строку трех любых чисел
// с двумя пробелами между ними.
Random random = new Random();
double a = random.Next(-100, 100);
double b = random.Next(-10, 10);
double c = random.Next(-5, 5);
Console.WriteLine($»{a} {b} {c}»);
Console.ReadLine();
// S1.10. Вывести на экран числа 5, 10 и 21 одно под другим.
int a = 50, b = 10, c = 21;
Console.WriteLine($»{a}\n{b}\n{c}»);
Console.ReadLine();
задание s1.2 решается в две строчки:
double d = Math.Round((Math.E),1);
// 1. создаем переменую double(для чисел типа 1.2, 5.66 и т.д.)
2. пишем математику: math(любая сложная математика в виде найти sin, cos, и т.д. легкая математика — (a + b = c или (a + b) * c = d). После Math пишем Round(округление) и затем пишем само выражение (тоже в скобках), результат которого хотим округлить. И последний шаг, ставим запятую и пишем на сколько знаков должно быть после запятой.
3.в нашем случае есть еще Math.E(просто запомните, что она выводит е)))
Console.WriteLine(d);
Vadim, верно. Но есть более изящные и прозрачные способы решения. При помощи шаблонов строк например.
Артем, хорошо, но есть ряд замечаний:
1.6
IceDarold, имеется ввиду, что вывод нужно делать через форматирование и темплейт строки.
Еще можно создать массив с этими числами и через цикл перебрать его и вывести значения с пробелом. Вот пример
вячеслав, имеется ввиду использовать интерполяцию строк и строковые шаблоны. Вот пример: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/interpolated
1.5
IceDarold, имеется ввиду, что вывод нужно делать через форматирование и темплейт строки.
1.4
IceDarold, все верно.
1.3
IceDarold, все верно.
1.1
IceDarold, не совсем верно. В случае дабла все равно могут быть кейсы, когда выведется число 3.021111(1) или 3.019999(9). В данной задаче нужно использовать форматирование при выводе.
S1.3. Составить программу вывода на экран числа, вводимого с клавиатуры. Выводимому числу должно предшествовать сообщение «Вы ввели число».
Владислав Дёмин, все верно.
Но я бы еще добавил бы сам парсинг/распознавание числа и поменял бы название переменных на более полные.
Уважаемые программисты с огромным стажем, это задания для новичков и Ваши методы и константы, мы- новички ещё не проходили. Эти задания так и построены, чтобы увеличивая сложность мы могли применять полученные знания и навыки постепенно отрабатывая их. Спасибо за внимание.
S1.2. Вывести на экран число e (основание натурального логарифма) с точностью до десятых.
Вы грамотно использовали одну из перегрузок метода Round( ) и константу Math.E.
Здравствуйте! S1.1. Идея именно обрезать значение до сотых вводимое число, без округления. Можно как-то уменьшить/оптимизировать код? Кажется уж очень громоздким.
Игорь! Вместо Вашего метода
Console.WriteLine(Cut(number1));
я пишу
Console.WriteLine(Math.Truncate(number1*100)/100);
А если надо округлить до сотых, то
Console.WriteLine(Math.Round(number1*100)/100);
Вячеслав, тоже видела много вариантов с использованием Math.Round, но ни одно не сработало(( И причина тому, я уверена на 99%, в том, что я работаю с онлайн компилятором и у него нет тех возможностей, которые может предоставить VS. Поэтому смирилась и просто написала хардкодом))
А это уже к авторам)
Так же были проблемы с «&» (в вариантах решения выше использовалось). Поэтому мои задания с пробелами выглядят таким образом:
Console.WriteLine(a + » «+ b +» «+ v +» «);
код работает и это самое главное)
так же с первым заданием очень было сложно(пыталась использовать все ту же Math.Round) и когда посмотрела решение аж разочаровалась что так легко и не показана никакая мат. функция(
Ольга! Похожая история была недавно у меня с PascalABC (он тоже под Framework.Net). Прислали код — он не работает. Переустановил более позднюю версию — все хорошо, а код стал короче в разы!
Создаем метод для S1. Простейшие программы. Арифметические выражения
VAL, другим не оставил задач S1, собрал все в одну программу, да еще и без ошибок. Но есть задачи посложнее в других разделах.
Console.WriteLine(«Oops! Wrong input. Please, try again…»);
Та ладно. Такое сообщение подразумевает, что пользователю дается попытка еще раз ввести сообщение. А не просто остановить закрытие консоли с помощью Console.ReadLine();
Нужно тогда решать циклом.
Верно подмечено. А 10 попыток — это круто. Используя бесконечный цикл while(true) с break можно пользователя и с ума свести.
Ваня за такую халтуру тебя выгонят с работы, если узнают что ты им пишешь =)
Это так не работает! Смотри как надо :
S1.2. Вывести на экран число e (основание натурального логарифма) с точностью до десятых.
S1.3. Составить программу вывода на экран числа, вводимого с клавиатуры. Выводимому числу должно предшествовать сообщение «Вы ввели число».
S1.4. Составить программу вывода на экран числа, вводимого с клавиатуры. После выводимого числа должно следовать сообщение » — вот какое число Вы ввели».
Владислав, юмор и эмоции понятны, но:
а) в Task S1.2 Вы показали использование формата «{0: 0.0}» — четыре символа — пример хороший!
Иногда удобнее число преобразовать с использованием библиотеки Math, например:
Console.WriteLine(Math.Round(Math.E,1));
б) в Task S1.3 у Вас число не выводится (по условию: Выводимому числу должно предшествовать сообщение «Вы ввели число»), а критикуемый Вами Иван сделал точно.
в) Task S1.4 у Вас и у Ивана решено одинаково.
Ну что, берете его на работу?
Ну что-то у меня его программы не работают вовсе с подобными знаками — $» {number}, так же как собственно и без них, а мои работают достаточно применить знаменитый ctrl+c(v). Про б) понял что не так, спасибо, но тогда след задание совсем не имеет смыла, ибо это третье если поменять 3 и 4 строки местами просто текст разный )
Владислав, я проверял в последней Visual Studio 2019 Community, а у Вас какая! У меня в VS C# 2010 эти фокусы с форматированием тоже не проходили.
Насчет 3 и 4 задачки — согласен, тупая перестановка вывода. Но смысл в них — дойти до автоматизма с точным выполнением заданного.
Как то так. В.А.
Что за программисты?! По заданию вы должны вывести «ЧИ-СЛО» а вы выводите «СТРО-КИ».
Максим! Согласен, у Владислава в S1.3 и S1.4, строго говоря, нужно было строку преобразовать в число, а потом его вывести. Вполне возможно, что будет ошибка в преобразовании в число. Хотя в C# что ввел, то и вывел? У VAL (см. ниже) сделано правильно.
Только начинаю учиться.
Можно сделать так? Код получается коротким. Все работает и корректно выводится. Не будут ли мне потом эти руки, что писали код, ломать? :D
Sergey, все правильно. Удачи вам в изучении.
До работы еще далеко, пока только учусь.
но и зачем делать сложнее там, где можно сделать проще, если результат выполняется.
Многое можно делать по другому, разными методами, способами и я это понимаю.
На данном этапе важнее что программа работает, работает правильно, по мере изучения материала код будет совершенствоваться.
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. Составить программу вывода на экран следующей информации:
S1.13. Составить программу вывода на экран следующей информации:
Иван, а вот и комментарии к Вашим решениям появляются!