New: Наш Чат
В чате вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
Ваше решение записывайте как комментарий к данной странице (пример оформления).
Решены задачи: 1-22, 24,27 Не решены: 23,25,26,28. Для многих задач есть варианты решений с обсуждениями, смотрите.
Задачи
S2.1. Составить программу:
а) вычисления значения функции y=7x2+3x+6 при любом значении x;
б) вычисления значения функции x=12a2+7a+12 при любом значении а.
S2.2. Дана сторона квадрата. Найти его периметр. — решение.
S2.3. Дан радиус окружности. Найти ее диаметр. — решение.
S2.4. Считая, что Земля — идеальная сфера с радиусом R=6350 км, определить расстояние до линии горизонта от точки В с заданной высотой h=AB над Землей.
S2.5. Дана длина ребра куба. Найти объем куба и площадь его боковой поверхности. — решение
S2.6. Дан радиус окружности. Найти длину окружности и площадь круга.
S2.7. Даны два целых числа. Найти: а) их среднее арифметическое; б) их среднее геометрическое.
S2.8. Известны объем и масса тела. Определить плотность материала этого тела.
S2.9. Известны количество жителей в государстве и площадь его территории. Определить плотность населения в этом государстве.
S2.10. Составить программу решения линейного уравнения ax+b=0 (a ≠ 0).
S2.11. Даны катеты прямоугольного треугольника. Найти его гипотенузу.
S2.12. Найти площадь кольца по заданным внешнему и внутреннему радиусам.
S2.13. Даны катеты прямоугольного треугольника. Найти его периметр.
S2.13А. Даны два числа. Найти среднее арифметическое и среднее геометрическое их модулей.
S2.14. Даны основания и высота равнобедренной трапеции. Найти ее периметр.
S2.14А. Даны стороны прямоугольника. Найти его периметр и длину диагонали.
S2.15. Даны два числа. Найти их сумму, разность, произведение, а также частное от деления первого числа на второе.
S2.16. Даны длины сторон прямоугольного параллелепипеда. Найти его объем и площадь боковой поверхности.
S2.17. Известны координаты на плоскости двух точек. Составить программу вычисления расстояния между ними.
S2.18. Даны основания и высота равнобедренной трапеции. Найти периметр трапеции.
S2.19. Даны основания равнобедренной трапеции и угол при большем основании. Найти площадь трапеции.
S2.20. Треугольник задан координатами своих вершин. Найти периметр и площадь треугольника.
S2.21. Выпуклый четырехугольник задан координатами своих вершин. Найти площадь этого четырехугольника как сумму площадей треугольников.
S2.22. Известна стоимость 1 кг конфет, печенья и яблок. Найти стоимость всей покупки, если купили x кг конфет, у кг печенья и z кг яблок.
S2.23. Известна стоимость монитора, системного блока, клавиатуры и мыши. Сколько будут стоить 3 компьютера из этих элементов? N компьютеров?
S2.24. Возраст Тани — X лет, а возраст Мити — Y лет. Найти их средний возраст, а также определить, на сколько отличается возраст каждого ребенка от среднего значения. — решение
S2.25. Два автомобиля едут навстречу друг другу с постоянными скоростями V1 и V2 км/час. Определить, через какое время автомобили встретятся, если расстояние между ними было S км.
S2.26. Два автомобиля едут друг за другом с постоянными скоростями V1 и V2 км/час (V1>V2). Определить, какое расстояние будет между ними через 30 минут после того, как первый автомобиль опередил второй на S км.
S2.27. Известно значение температуры по шкале Цельсия. Найти соответствующее значение температуры по шкале: а) Фаренгейта; б) Кельвина. Для пересчета по шкале Фаренгейта необходимо исходное значение температуры умножить на 1,8 и к результату прибавить 32, а по шкале Кельвина абсолютное значение нуля соответствует 273,15 градуса по шкале Цельсия.
S2.28. У американского писателя-фантаста Рэя Бредбери есть роман «450 градусов по Фаренгейту». Какой температуре по шкале Цельсия соответствует указанное в названии значение? (См. предыдущую задачу).
Пример оформления:
Задача S2.3
static void Main(string[] args) { Console.Write("Введите радиус окружности : "); double r = Convert.ToDouble(Console.ReadLine()); double d = 2 * r; Console.WriteLine("Диаметр окружности = {0}", d); }
using static System.Console;
using static System.Convert;
WriteLine(«Enter number:»);
for(;;)
{
try
{
int? it = ToInt32(ReadLine());
if(it is int)
{
WriteLine($»You enter the number {it}!»);
WriteLine(«y = 7x^2 +3x +6 = {0}», func((int)it));
break;
}
}
catch
{
Write(«Error: «);
WriteLine(«You shuld enter the number!»);
}
}
int func(int a)
{
return 7 * (int)Math.Pow(a, 2) + 3 * a + 6;
}
static void Main(string[] args)
{
Console.WriteLine(«Координаты точки А»);
x1 = Convert.ToInt32(Console.ReadLine());
y1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Координаты точки B»);
x2 = Convert.ToInt32(Console.ReadLine());
y2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Координаты точки С»);
x3 = Convert.ToInt32(Console.ReadLine());
y3 = Convert.ToInt32(Console.ReadLine());
double s_Triangle = Math.Abs((x2 — x1)*(y3 — y1) — (x3 — x1)*(y2 — y1))/2;
Console.WriteLine(«Площадь треугольника ровна {0}», s_Triangle);
Console.ReadKey();
}
S2.17.
static void Main(string[] args)
{
double x1, y1, x2, y2;
Console.WriteLine(«Введите точки координат А(x1,y1) и B(x2,y2)»);
x1 = Convert.ToInt32(Console.ReadLine());
y1 = Convert.ToInt32(Console.ReadLine());
x2 = Convert.ToInt32(Console.ReadLine());
y2 = Convert.ToInt32(Console.ReadLine());
double d = Math.Sqrt( Math.Pow(x1 — x2, 2) + Math.Pow(y1 — y2, 2));
Console.WriteLine($»Расстояние между точками равно {d}»);
Console.ReadKey()
}
Виталий, в целом — решение верное.
Но есть мелкая математическая ошибка с «нижним катетом» и так же у вас проблемы со стилем кода: не стоит использовать нижнее подчеркивание в именах переменных (используйте CamelCase), и используйте форматирование кода, что бы он был выровнен, и однообразен.
Вот совсем не ясен был этот ход с катетом, можно поподробнее, так как именно на этой задачке застрял. Буду очень признателен.
Задача S2.1
static void Main(string[] args)
{
object y;
object z;
int x = Convert.ToInt16(Console.ReadLine());
int a = Convert.ToInt16(Console.ReadLine());
y = 7 * Math.Pow(x, 2) + 3 * x + 6;
z = 12 * Math.Pow(a, 2) + 7 * a + 12;
Console. WriteLine(«a) » + y);
Console.WriteLine(«б)» + z);
}
S2.2
static void Main(string[] args)
{
Console.WriteLine(«Введите длинну стороны квадрата»);
int a;
bool quadrat = int.TryParse(Console.ReadLine(), out a);
if (quadrat)
{
Console.WriteLine(«Сумма сторон квадрата =»+ a*4);
}
else
{
Console.WriteLine(«Вы ввели неверное число»);
}
using System;
class Random
{
static void Main()
{
int n, monik, klava, mish, blok, summ;
Console.WriteLine(«Калькулятор для одарённых»);
Console.WriteLine(«Введите кол-во компьютеров для покупки»);
n=Convert.ToInt32(Console.ReadLine());
monik=250;
klava=100;
mish=35;
blok=850;
summ=(monik+mish+blok+klava)*n;
Console.WriteLine(«Итого к оплате в долларах >> «+(summ));
}
}
// S2.25
Console.WriteLine(«Enter speed V1»);
double Speed_V1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Enter speed V2»);
double Speed_V2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Enter distance «);
double Distance = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Total constant speed «);
double TotalConstantSpeed = Speed_V1+Speed_V2;
Console.WriteLine(«Meeting time «);
double MeetingTime = Distance/TotalConstantSpeed;
Console.WriteLine(MeetingTime);
// S2.23
Console.WriteLine(«Enter price monitor «);
double Monitor = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Enter price system block «);
double SystemBlock = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Enter price mouse «);
double Mouse = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Enter price keyboard «);
double Keyboard = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Enter NumberOfComputers «);
double NumberOfComputers = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«total price «);
double Price = (Monitor+SystemBlock+Mouse+Keyboard)*NumberOfComputers;
Console.WriteLine(Price);
//S2.19.Даны основания равнобедренной трапеции и угол при большем основании. Найти площадь трапеции.
double bigside, smallside;
double angle;
double area;
while (true)
{
Console.Write(«Введите значение большего основания трапеции:»);
bigside = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write(«Введите значение меньшего основания трапеции:»);
smallside = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write(«Введите значение угла при большем основании трапеции:»);
angle = double.Parse(Console.ReadLine());
Console.WriteLine();
if (bigside <= smallside)
Console.WriteLine(«Ошибка! Введите значения снова.»);
else
break;
}
area = (((bigside * bigside) — (smallside * smallside)) * Math.Tan(angle)) / 4;
Console.WriteLine(«Площадь трапеции = {0:0.00} «, area);
Console.ReadLine();
//S2.17.Известны координаты на плоскости двух точек.Составить программу вычисления расстояния между ними.
double x1, y1;
double x2, y2;
double Lenth;
double[] array = new double[4];
for (int i = 0; i < 4; i++)
{
Console.WriteLine(«Укажите значения координат x и y для двух точек: «);
array[i] = double.Parse(Console.ReadLine());
}
x1 = array[0];
x2 = array[1];
y1 = array[2];
y2 = array[3];
Lenth = Math.Round(Math.Sqrt(((x2 — x1) * (x2 — x1)) + ((y2 — y1) * (y2 — y1))), 2);
Console.WriteLine(«Расстояние между двумя точами на плоскости : {0}», Lenth + » см «);
Console.ReadLine();
//S2.15.Даны два числа. Найти их сумму, разность, произведение, а также частное от деления первого числа на второе.
double firstValue, secondValue;
double sum, difference, composition, quotient;
Console.Write(«Введите первое число: «);
firstValue = double.Parse(Console.ReadLine());
Console.Write(«Введите второе число: «);
secondValue = double.Parse(Console.ReadLine());
sum = firstValue + secondValue;
difference = firstValue — secondValue;
composition = firstValue * secondValue;
quotient = firstValue / secondValue;
Console.WriteLine($»Сумма двух чисел ={sum}\nРазность двух чисел = {difference}\nПроизведение двух чисел = {composition}\nЧастное от деления двух чисел = {quotient}»);
Console.ReadLine();
//S2.14.Даны основания и высота равнобедренной трапеции.Найти ее периметр.
double big_trapezoid_base, small_trapezoid_base;
double cathet1, cathet2;
double trapezoid_height;
double hypotenuse;
double perimetr;
while (true)
{
Console.Write(«Введите значение большего основания трапеции: «);
big_trapezoid_base = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write(«Введите значение меньшего основания трапеции: «);
small_trapezoid_base = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write(«Введите значение высоты трапеции: «);
trapezoid_height = double.Parse(Console.ReadLine());
Console.WriteLine();
cathet1 = big_trapezoid_base — small_trapezoid_base;
cathet2 = trapezoid_height;
hypotenuse = Math.Round(Math.Sqrt((cathet1 * cathet1) + (cathet2 * cathet2)), 2);
perimetr = small_trapezoid_base + big_trapezoid_base + (hypotenuse * 2);
if (big_trapezoid_base <= 0)
Console.WriteLine(«Неверное значение! Повторите попытку»);
else if (small_trapezoid_base <= 0)
Console.WriteLine(«Неверное значение! Повторите попытку»);
else if (small_trapezoid_base >= big_trapezoid_base)
Console.WriteLine(«Неверное значение! Повторите попытку»);
else if (trapezoid_height <= 0)
Console.WriteLine(«Неверное значение! Повторите попытку»);
else
break;
Console.WriteLine();
}
Console.WriteLine($»Периметр трапеции = {perimetr}»);
Console.ReadLine();
//S2.13А.Даны два числа.Найти среднее арифметическое и среднее геометрическое их модулей.
double numberone, numbertwo;
double среднее_арифметическое, среднее_геометрическое;
Console.Write(«Введите первое число: «);
numberone = double.Parse(Console.ReadLine());
Console.Write(«Введите второе число: «);
numbertwo = double.Parse(Console.ReadLine());
Console.WriteLine();
if (numberone < 0)
numberone *= -1;
else if (numbertwo < 0)
numbertwo *= -1;
среднее_арифметическое = (numberone + numbertwo) / 2;
среднее_геометрическое = Math.Round(Math.Sqrt(numberone * numbertwo), 2);
Console.WriteLine(«Cреднее арифметическое = {0}\nСреднее геометрическое = {1} «, среднее_арифметическое, среднее_геометрическое);
Console.ReadLine();
//S2.13.Даны катеты прямоугольного треугольника.Найти его периметр.
int cathet1, cathet2;
double hypotenuse;
double perimetr;
while (true)
{
Console.Write(«Введите значение катета 1: «);
cathet1 = int.Parse(Console.ReadLine());
Console.Write(«Введите значение катета 2: «);
cathet2 = int.Parse(Console.ReadLine());
if (cathet1 <= 0)
Console.WriteLine(«Неверное значение!Повторите ввод «);
else if (cathet2 <= 0)
Console.WriteLine(«Неверное значение!Повторите ввод «);
else
break;
}
hypotenuse = Math.Sqrt((cathet1 * cathet1) + (cathet2 * cathet2));
perimetr = hypotenuse + cathet1 + cathet2;
Console.Write(«Периметр прямоугольного треугольника = {0:0.00}», perimetr);
Console.ReadLine();
//S2.12.Найти площадь кольца по заданным внешнему и внутреннему радиусам.
double outer_radius, inner_radius;
double area_outercircle, area_of_innercircle;
double ring_area;
while (true)
{
Console.Write(«Введите значение внутреннего радиуса: «);
inner_radius = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write(«Введите значение внешнего радиуса: «);
outer_radius = double.Parse(Console.ReadLine());
Console.WriteLine();
area_of_innercircle = 3.1416 * (inner_radius * inner_radius);
area_outercircle = 3.1416 * (outer_radius * outer_radius);
ring_area = area_outercircle — area_of_innercircle;
if (area_outercircle <= area_of_innercircle)
Console.WriteLine(«Неверное значение выражения!Повторите попытку ввода данных»);
else if (area_outercircle > area_of_innercircle)
break;
}
Console.WriteLine(«Площадь кольца = {0:0.00} «, ring_area);
Console.ReadLine();
//S2.11.Даны катеты прямоугольного треугольника.Найти его гипотенузу.
double cathet1, cathet2;
double hypotenuse;
string[] cathets = new string[2];
for (int i = 0; i < 2; i++)
{
Console.Write($»Введите значение катета {i + 1}: «);
cathets[i] = Console.ReadLine();
}
cathet1 = Convert.ToDouble(cathets[0]);
cathet2 = Convert.ToDouble(cathets[1]);
hypotenuse = Math.Round(Math.Sqrt((cathet1 * cathet1) + (cathet2 * cathet2)),2);
Console.Write(«Гепотенуза равна = {0}», hypotenuse);
Console.ReadLine();
//S2.10.Составить программу решения линейного уравнения ax + b = 0(a ≠ 0)
double a, b;
double x;
while (true)
{
Console.Write(«Введите значение a: «);
a = double.Parse(Console.ReadLine());
if (a > 0)
break;
else if(a == 0)
Console.WriteLine(«Неверное значение а, повторите попытку ввода! «);
else if(a<0)
break;
}
Console.Write(«Введите значение b: «);
b = double.Parse(Console.ReadLine());
x = (double) ((b / a) * (-1));
Console.WriteLine(«х равен = {0:0.00}», x);
Console.ReadLine();
//S2.8.Известны объем и масса тела. Определить плотность материала этого тела.
double mass, volume, density;
Console.Write(«Введите значение массы тела: «);
mass = double.Parse(Console.ReadLine());
Console.Write(«Введите значение обьема тела: «);
volume = double.Parse(Console.ReadLine());
density = mass / volume;
Console.WriteLine($»Плотность материала тела = {density}»);
Console.ReadLine();
//S2.5. Дана длина ребра куба. Найти объем куба и площадь его боковой поверхности.
double CubeEdgeLength;
double CubeVolume;
double area;
string units_of_measurement_of_Volume;
string units_of_measurement_of_area;
while (true)
{
Console.Write(«Введите длину ребра куба =»);
string a = Console.ReadLine();
bool result = double.TryParse(a, out CubeEdgeLength);
CubeVolume = CubeEdgeLength * CubeEdgeLength * CubeEdgeLength;
area = CubeEdgeLength * CubeEdgeLength;
units_of_measurement_of_Volume = «м.куб»;
units_of_measurement_of_area = «м.кв»;
if (result == true)
{
Console.WriteLine(«Обьем куба = {0:0.00} {1}», CubeVolume, units_of_measurement_of_Volume);
Console.WriteLine(«Площадь боковой поверхности куба = {0:0.00} {1}», area, units_of_measurement_of_area);
Console.ReadLine();
break;
}
else
Console.WriteLine(«Введено неверное значение.»);
}
Console.ReadLine();
S2.5
while (true)
{
Console.WriteLine(«S & V cube»);
Console.WriteLine(» «);
double a, S, V;
// a — сторона
// S — площа
// V — объем
Console.Write(«Ребро куда в *см* — «);
a = double.Parse(Console.ReadLine());
S = (a * a);
V = (a * a * a);
S = Math.Round(S, 3);
V = Math.Round(V, 3);
Console.Write(«Площа куба — » + S);
Console.WriteLine(» «);
Console.Write(«Объем куба — » + V);
Console.WriteLine(» «);
Console.WriteLine(» «);
}
//S2.02
while (true)
{
double x;
double P;
Console.Write(«x = «);
x = double.Parse(Console.ReadLine());
if (x <= 0)
{
Console.WriteLine(«error»);
return;
}
P = x * 4;
Console.WriteLine(«P cube = » + P);
Console.WriteLine(«next»);
}
Артем, все верно, но:
Артем, все верно. вы молодец!
Просьба прокомментировать, заранее спасибо!
Serdjio, хорошо, но есть ошибки/недочеты:
— пишите разными комментариями разные задачи и исправления
— sideSquare — это сторона в квадрате, а нужно squareSide — сторона квадрата
— 2.2, 2.3, 2.4, 2.5, 2.15, 2.16, 2.17, 2.23, 2.25, 2.27, 2.28
— подумайте над именами что-бы сделать их понятнее, так думаю будет меньше ошибок
— лучше использовать дабл вместо флоат, если нет какой то конкретной необходимости во флоат
— однобуквенные имена переменных делают код плохо читаемым
— везде где приходится добавлять комментарий — это потенциальный «запах» кода — признак, что в этом месте код не понятен
— 2.26 — решена верно вроде бы, но из-за запутанных и неправильных имен переменных — очень сложно читать
— вы будете совершать гораздо меньше ошибок, если позаботитесь об имена переменных и читаемости вашего кода
Большое вам спасибо что все задания скинули… Вы столько времени, сил, нервов сокращаете студентам…
Моя судьба скоро изменится, не проблема. Для этого это приложение и существует!
Задача S2.4
OKSANA, все ревно.
В качестве обратной связи я бы добавил:
— «radiusEarth» — это переводится скорее как «радиусная Земля». Обычно в именовании переменной, существительное ставится в конце. А в начале слова, уточняющие переменную. Т.е. в данном случае понятнее будет, если переменную назвать: «earthRadius»;
— у вас в решении присутствуют переменные «GB», «h». Смысл которых не понятен, без рисунка задачи. Я могу посоветовать называть их более понятно, и тогда код станет еще легче читаемым: «earthSurfaceDistance», «earthHorizonDistance».
Удачи вам в изучении материала.
OKSANA, я удалил ваш предыдущий комментарий, который был дубликатом данного.
OKSANA, в целом верно.
Но в я бы исправил следующее:
— Хорошо, что вы обрабатываете ошибку, но никогда не используйте метки («label1» в вашем случае). Лучше замените на цикл, если хотите обработать ошибку. Это важный аспект
— Но в данную конкретную задачу не входила обработка исключений, так что вы можете его не обрабатывать, что бы оно пробрасывалось выше
— Подразумевалось, что пользователь вводит переменные «x» и «a». А вы все считаете от «x».
— Вижу, что вы переименовали выходные «y» и «x» в «y1» и «y2». Подозреваю, что это связано с тем, что «x» есть как на входе в формулы, так и на выходе. Но ваш вариант не сразу понятно как сопоставить с условием. Можно упростить чтение если назвать переменные: «inX», «inA», «outY», «outX»
Удачи в изучении материала.
S2.23
using System;
namespace s2_23
{
class Program
{
static void Main(string[] args)
{
//S2.23.Известна стоимость монитора, системного блока, клавиатуры и мыши.Сколько будут стоить 3 компьютера из этих элементов? N компьютеров?
double screenD, sysBlokD, keyboardD, mouseD = 0;
string screenString, sysBlokString, keyboardString, mouseString = «»;
//Часть получения данных от пользователя
Console.WriteLine(«Введите cтоимость монитора: «);
screenString = Console.ReadLine();
if (double.TryParse(screenString, out screenD))
{
screenD = double.Parse(screenString);
}
else
{
Console.WriteLine(«Некорректный ввод»);
}
Console.WriteLine(«Введите cтоимость системного блока: «);
sysBlokString = Console.ReadLine();
if (double.TryParse(sysBlokString, out sysBlokD))
{
sysBlokD = double.Parse(sysBlokString);
}
else
{
Console.WriteLine(«Некорректный ввод»);
}
Console.WriteLine(«Введите cтоимость клавиатуры: «);
keyboardString = Console.ReadLine();
if (double.TryParse(keyboardString, out keyboardD))
{
keyboardD = double.Parse(keyboardString);
}
else
{
Console.WriteLine(«Некорректный ввод»);
}
Console.WriteLine(«Введите cтоимость мыши: «);
mouseString = Console.ReadLine();
if (double.TryParse(mouseString, out mouseD))
{
mouseD = double.Parse(mouseString);
}
else
{
Console.WriteLine(«Некорректный ввод»);
}
int compCount = 0;
Console.WriteLine(«Введите количество копьютеров: «);
string compCountString = Console.ReadLine();
if (int.TryParse(compCountString, out compCount))
{
compCount = int.Parse(compCountString);
}
else
{
Console.WriteLine(«Некорректный ввод»);
}
//Рассчёты
double result = ((screenD — screenD % 0.01) + (sysBlokD — sysBlokD % 0.01) + (keyboardD — keyboardD % 0.01) + (mouseD — mouseD % 0.01)) * compCount;
Console.WriteLine($»Вы потратите на {compCount} компьютеров {result} денег.»);
}
}
}
class Program
{
// Дан радиус окружности. Найти ее диаметр
static double Arifm(double r)
{
return _ = 2 * r; // так как это радиус, то диаметр будет в 2 раза больше
}
static void Main(string[] args)
{
bool result = false;
string input = » «;
while (!result)
{
double number;
Console.Write(«Введите радиус окружности R : «);
input = Console.ReadLine();
// result = double.TryParse(input, out number);
result = double.TryParse(input, out number);
if (result == false) Console.WriteLine(«Введено неверное значение, попробуйте повторить! «);
}
if (input != » «)
{
double D = Arifm(Convert.ToDouble(input));
Console.WriteLine(«Значение D (диаметр окружности) = {0}», D);
Console.ReadKey();
}
}
}
s2.2
Console.WriteLine(«Задача!»);
Console.WriteLine(«Найдите периметр квадрата со стороной х см.»);
try
{
Console.WriteLine(«Введите число х»);
double x = double.Parse(Console.ReadLine());
double y = 4 * x;// периметр квадрата равен сумме всех сторон квадрата.Стороны квадрата равны, следовательно периметр равен 4х.
if (x > 0)
{
Console.WriteLine(«Периметр квадрата = » + y + » см»);
}
else
{
Console.WriteLine(«Вы ввели некорректное значение!»);
}
}
catch (Exception)
{
Console.WriteLine(«Не удалось преобразовать строку в число»);
Console.ReadLine();
throw;
}
Console.WriteLine(«#1»);
double x, y;
Console.Write(«Введите x: «);
x = Convert.ToDouble(Console.ReadLine());
y = 7 * x * x + 3 * x + 6;
Console.WriteLine(«y = {0}», y);
double a, z;
Console.Write(«Введите а: «);
a = Convert.ToDouble(Console.ReadLine());
z = 12 * a * a + 7 * a + 12;
Console.WriteLine($»z = {z}»);
Console.WriteLine(«#2»);
double a, S;
Console.Write(«Введите сторону квадрата: «);
a = Convert.ToDouble(Console.ReadLine());
S = 4 * a;
Console.WriteLine($»Площадбь равна: {S}»);
Console.WriteLine(«#3»);
Console.WriteLine(«Радиус окружности:»);
float r, d;
r = Convert.ToSingle(Console.ReadLine());
d = 2 * r;
Console.WriteLine(«Диаметр равен: {0}», d);
Console.WriteLine(«#4»);
double R = 6350, h, a, b;
h = Convert.ToDouble(Console.ReadLine());
a = h + R;
b = Math.Sqrt(a * a + R * R);
Console.WriteLine(«Расстояние до горизонта: {0}», b);
Console.WriteLine(«#5»);
Console.Write(«Введите дину ребра куба:»);
double h, S, V;
h = Convert.ToDouble(Console.ReadLine());
S = h * h;
V = S * h;
Console.WriteLine($»V = {V} \nS = {S}»);
Console.WriteLine(«#6»);
double r, l, S;
Console.Write(«Введите радиус:»);
r = Convert.ToDouble(Console.ReadLine());
l = 2 * Math.PI * r;
S = Math.PI * Math.Pow(r, 2);
Console.WriteLine(«l={0}\nS={1}», l, S);
Console.WriteLine(«#7»);
double x, y, alg, geom;
Console.Write(«Введите х:»);
x = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите y:»);
y = Convert.ToDouble(Console.ReadLine());
alg = (x + y) / 2;
Console.WriteLine($»АЛ = {alg}»);
geom = Math.Sqrt(x * y);
Console.WriteLine($»Геом = {geom}»);
Console.WriteLine(«#8»);
double V, m, p;
Console.Write(«Введите объём: «);
V = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите массу: «);
m = Convert.ToDouble(Console.ReadLine());
p = m / V;
Console.WriteLine($»Плотнасть = {p}»);
Console.WriteLine(«#9»);
uint n, S, po;
Console.Write(«Количество жителе:»);
n = Convert.ToUInt32(Console.ReadLine());
Console.Write(«Площадь территории:»);
S = Convert.ToUInt32(Console.ReadLine());
po = S / n;
Console.WriteLine($»Плотность населения {po}»);
Console.WriteLine(«#10»);
uint a;
double b, x;
Console.Write(«Введите х: «);
a = Convert.ToUInt32(Console.ReadLine());
Console.Write(«Введите y: «);
b = Convert.ToDouble(Console.ReadLine());
x = -1 * b / a;
Console.WriteLine(«= {0}», x);
Console.WriteLine(«#11»);
Double a, b, c;
Console.Write(«Первый катет: «);
a = Convert.ToDouble(Console.ReadLine());
Console.Write(«Второй катет: «);
b = Convert.ToDouble(Console.ReadLine());
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.Write(«Гиппотенуза: {0}», c);
Console.WriteLine(«#12»);
double r, R, s, S, S1;
Console.Write(«Внутренний радиус: «);
r = Convert.ToDouble(Console.ReadLine());
Console.Write(«Внешний радиус: «);
R = Convert.ToDouble(Console.ReadLine());
S = 2 * Math.Pow(R, 2) * Math.PI;
s = 2 * Math.Pow(r, 2) * Math.PI;
S1 = S — s;
Console.WriteLine($»Площадь кольца = {S1}»);
Console.WriteLine(«#13»);
double a, b, c, P;
Console.WriteLine(«Введите первый катит: «);
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите второй катит: «);
b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите третий катит: «);
c = Convert.ToDouble(Console.ReadLine());
P = a + b + c;
Console.WriteLine($»Периметр = {P}»);
Console.WriteLine(«#13А»);
double a, b, arm, geom;
Console.Write(«Первое число: «);
a = Convert.ToDouble(Console.ReadLine());
Console.Write(«Второе число: «);
b = Convert.ToDouble(Console.ReadLine());
a = Math.Abs(a);
b = Math.Abs(b);
arm = (a + b) / 2;
geom = Math.Sqrt(a * b);
Console.WriteLine($»Алг = {arm}, Геом = {geom}»);
Console.WriteLine(«#14»);
double h, a, b, c, bmina, P;
Console.Write(«Высота: «);
h = Convert.ToDouble(Console.ReadLine());
Console.Write(«Основание 1: «);
a = Convert.ToDouble(Console.ReadLine());
Console.Write(«Основание 2: «);
b = Convert.ToDouble(Console.ReadLine());
bmina = b — a;
bmina /= 2;
c = Math.Sqrt(Math.Pow(bmina, 2) + Math.Pow(h, 2));
P = a + b + c + c;
Console.WriteLine(«Периметр {0}», P);
Console.WriteLine(«#14А»);
double a, b, d, P;
Console.Write(«Сторона 1: «);
a = Convert.ToDouble(Console.ReadLine());
Console.Write(«Сторона 2: «);
b = Convert.ToDouble(Console.ReadLine());
d = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
P = 2 * a + 2 * b;
Console.WriteLine(«Периметр {0}, \nДиагональ {1}», P, d);
Console.WriteLine(«#15»);
double a, b, sum, sub, mul, div;
Console.Write(«Введите первое число:»);
a = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите второе число:»);
b = Convert.ToDouble(Console.ReadLine());
sum = a + b;
sub = a — b;
mul = a * b;
div = a / b;
Console.WriteLine($»Сумма: {sum}\nРазность: {sub}\nПроизведение: {mul}\nДеление: {div}»);
Console.WriteLine(«#16»);
double a, b, c, V, S;
Console.Write(«Введите первую длинну:»);
a = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите вторую длинну:»);
b = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите третью длинну:»);
c = Convert.ToDouble(Console.ReadLine());
V = a * b * c;
S = 2 * (a * c + b * c);
Console.WriteLine(«Объём: {0}\nПлощадь боковой поверхности: {1}», V, S);
Console.WriteLine(«#17»);
double x1, x2, y1, y2, a, b, l;
Console.Write(«Введите x1:»);
x1 = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите y1:»);
y1 = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите x2:»);
x2 = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите y2:»);
y2 = Convert.ToDouble(Console.ReadLine());
a = x2 — x1;
b = y2 — y1;
l = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
Console.WriteLine(«Расстаяние: » + l);
Console.WriteLine(«#18»);
double h, a, b, c, d, P;
Console.Write(«Введите h: «);
h = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите большее основание: «);
a = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите меньшее основание: «);
b = Convert.ToDouble(Console.ReadLine());
d = (a — b) / 2;
c = Math.Sqrt(Math.Pow(h, 2) + Math.Pow(d, 2));
P = a + b + c + c;
Console.WriteLine(«Периметр: » + P);
Console.WriteLine(«#19»);
double u1, x, a, b, d, S;
Console.Write(«Введите большее основание: «);
a = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите меньшее основание: «);
b = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите угол при большем основании: «);
u1 = Convert.ToDouble(Console.ReadLine());
d = (a — b) / 2;
x = u1 * Math.PI / 180;
S = (Math.Pow(b, 2) + Math.Pow(a, 2)) * Math.Tan(x);
Console.WriteLine(«Площадь трапеции ровна: » + S);
Console.WriteLine(«#20»);
double x1, x2, x3, y1, y2, y3, l1, l2, l3, dx, dy, P, S;
Console.WriteLine(«Введите координаты первой точки: «);
Console.Write(«x1: «);
x1 = Convert.ToDouble(Console.ReadLine());
Console.Write(«y1: «);
y1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите координаты второй точки: «);
Console.Write(«x2: «);
x2 = Convert.ToDouble(Console.ReadLine());
Console.Write(«y2: «);
y2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите координаты третей точки: «);
Console.Write(«x3: «);
x3 = Convert.ToDouble(Console.ReadLine());
Console.Write(«y3: «);
y3 = Convert.ToDouble(Console.ReadLine());
dx = x2 — x1;
dy = y2 — y1;
l1 = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
dx = x3 — x2;
dy = y3 — y2;
l2 = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
dx = x1 — x3;
dy = y1 — y3;
l3 = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
P = l1 + l2 + l3;
S = Math.Sqrt(P * (P / 2 — l1) * (P / 2 — l2) * (P / 2 — l3));
Console.WriteLine($»Периметр равен: {P} мл\nПлощадь равна: {S}мл»);
Console.WriteLine(«#21»);
double x1, x2, x3, x4, y4, y1, y2, y3, l1, l2, l3, l4, d1, d2, dx, dy, P1, P2, S1, S2, sum;
Console.WriteLine(«Введите координаты первой точки: «);
Console.Write(«x1: «);
x1 = Convert.ToDouble(Console.ReadLine());
Console.Write(«y1: «);
y1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите координаты второй точки: «);
Console.Write(«x2: «);
x2 = Convert.ToDouble(Console.ReadLine());
Console.Write(«y2: «);
y2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите координаты третей точки: «);
Console.Write(«x3: «);
x3 = Convert.ToDouble(Console.ReadLine());
Console.Write(«y3: «);
y3 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите координаты четвёртой точки: «);
Console.Write(«x4: «);
x4 = Convert.ToDouble(Console.ReadLine());
Console.Write(«y4: «);
y4 = Convert.ToDouble(Console.ReadLine());
dx = x1 — x2;
dy = y1 — y2;
l1 = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
dx = x2 — x3;
dy = y2 — y3;
l2 = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
dx = x3 — x4;
dy = y3 — y4;
l3 = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
dx = x4 — x1;
dy = y4 — y1;
l4 = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
dx = x1 — x3;
dy = y1 — y3;
d1 = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
dx = x2 — x4;
dy = y2 — y4;
d2 = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
P1 = l1 + l2 + d1;
P2 = l3 + l4 + d1;
S1 = Math.Sqrt(P1 * (P1 / 2 — l1) * (P1 / 2 — l2) * (P1 / 2 — l3));
S2 = Math.Sqrt(P2 * (P2 / 2 — l1) * (P2 / 2 — l2) * (P2 / 2 — l3));
sum = S1 + S2;
Console.WriteLine($»Площадь равна: {sum} мл»);
Console.WriteLine(«#22»);
int a, b, sum;
Console.Write(«Цена одного кг конфет: «);
a = Convert.ToInt32(Console.ReadLine());
Console.Write(«Сколько кг купили: «);
b = Convert.ToInt32(Console.ReadLine());
sum = a * b;
Console.Write(«Цена одного кг печенья: «);
a = Convert.ToInt32(Console.ReadLine());
Console.Write(«Сколько кг купили: «);
b = Convert.ToInt32(Console.ReadLine());
sum = sum + (a * b);
Console.Write(«Цена одного кг яблок: «);
a = Convert.ToInt32(Console.ReadLine());
Console.Write(«Сколько кг купили: «);
b = Convert.ToInt32(Console.ReadLine());
sum = sum + (a * b);
Console.WriteLine(«Сумма покупки » + sum);
Console.WriteLine(«#23»);
int price_monitor = 20000, price_mouse = 3000, price_keyboards = 3500, PC = 100000, sum, num;
Console.Write(«Сколько компьютеров вы хотите купить: «);
num = Convert.ToInt32(Console.ReadLine());
sum = num * (price_monitor + price_mouse + price_keyboards + PC);
Console.WriteLine(«Цена {0} собранных компьютеров равна {1}», num, sum);
Console.WriteLine(«#24»);
int age1, age2, s_age;
Console.Write(«Возраст Тани: «);
age1 = Convert.ToInt32(Console.ReadLine());
Console.Write(«Возраст Мити: «);
age2 = Convert.ToInt32(Console.ReadLine());
s_age = (age1 + age2) / 2;
Console.WriteLine(«Средний взрост ребят: » + s_age);
age1 = Math.Abs(age1 — s_age);
age2 = Math.Abs(age2 — s_age);
Console.WriteLine(«Разница между возростом Тани и средним: » + age1);
Console.WriteLine(«Разница между возростом Мити и средним: » + age2);
Console.WriteLine(«#25»);
double v1, v2, S, t;
Console.Write(«Скорость первого автомобиля: «);
v1 = Convert.ToDouble(Console.ReadLine());
Console.Write(«Скорость второго автомобиля: «);
v2 = Convert.ToDouble(Console.ReadLine());
Console.Write(«Расстояние между автомобилями: «);
S = Convert.ToDouble(Console.ReadLine());
t = S / (v1 + v2);
Console.WriteLine(«Машины встретятся через {0} ч», t);
Console.WriteLine(«#26»);
double v1 = 90, v2 = 75, s1, s2, S, t;
Console.Write(«На сколько км первый автомобиль обогнал второй: «);
S = Convert.ToDouble(Console.ReadLine());
t = S / (v1 — v2);
s1 = v1 * (t + 0.5);
s2 = v2 * (t + 0.5);
S = s1 — s2;
Console.WriteLine(«Расстояния между автомобилями через 30 минут после обгона равно: » + S);
Console.WriteLine(«#27»);
double C, K, F;
Console.Write(«Введите значение температуры по школе Цельсия: «);
C = Convert.ToDouble(Console.ReadLine());
F = C * 1.8 + 32;
Console.WriteLine(«F = » + F);
K = 273.15 + C;
Console.WriteLine(«K = » + K);
Console.WriteLine(«#28»);
double C, F = 450;
C = (F — 32) / 1.8;
Console.WriteLine(«450 градусов по Фаренгейту в цельсиях равны » + C);
//2.22
double PriceOfCandy = 34.5;
double PriceOfCookie = 23.4;
double PriceOfApple = 12.8;
Console.WriteLine(«\n Сколько килограмм конфет Вы купили? \n»);
double a = Convert.ToDouble(Console.ReadLine());
while(a < 0)
{
a = 0;
Console.WriteLine("Вы не купили конфет.");
}
Console.WriteLine("\n Сколько килограмм печенья Вы купили? \n");
double b = Convert.ToDouble(Console.ReadLine());
while (b < 0)
{
b = 0;
Console.WriteLine("Вы не купили печенье.");
}
Console.WriteLine("\n Сколько килограмм яблок Вы купили? \n");
double c = Convert.ToDouble(Console.ReadLine());
while (c < 0)
{
c = 0;
Console.WriteLine("Вы не купили яблок.");
}
double PayCandy = PriceOfCandy * a;
double PayCookie = PriceOfCookie * b;
double PayApple = PriceOfApple * c;
Double FullPrice = PayCandy + PayCookie + PayApple;
Console.WriteLine("\nОбщая стоимость покупки: {0}", FullPrice +" рублей.\n");
Console.WriteLine();
2.21
Console.WriteLine(«Введите координату Х для первой точки: «);
double x1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите координату У для первой точки: «);
double y1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите координату Х для второй точки: «);
double x2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите координату У для второй точки: «);
double y2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите координату Х для третьей точки: «);
double x3 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите координату У для третьей точки: «);
double y3 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите координату Х для четвертой точки: «);
double x4 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Введите координату У для четвертой точки: «);
double y4 = Convert.ToDouble(Console.ReadLine());
double a = Math.Sqrt(Math.Pow((x1 — x2), 2) + Math.Pow((y1 — y2), 2));
double b = Math.Sqrt(Math.Pow((x2 — x3), 2) + Math.Pow((y2 — y3), 2));
double c = Math.Sqrt(Math.Pow((x3 — x4), 2) + Math.Pow((y3 — y4), 2));
double d = Math.Sqrt(Math.Pow((x4 — x1), 2) + Math.Pow((y4 — y1), 2));
double e = Math.Sqrt(Math.Pow((x3 — x1), 2) + Math.Pow((y3 — y1), 2)); //отрезок, делящий квадрат на два треугольника.
double p1 = (a + b + e) / 2;
double s1 = Math.Sqrt((p1 * (p1 — a)) * (p1 — b) * (p1 — e));
double p2 = (c + d + e) / 2;
double s2 = Math.Sqrt((p2 * (p2 — c)) * (p2 — d) * (p2 — e));
double ss = s1 + s2;
Console.WriteLine(«Площадь первого треугольника: {0}», s1);
Console.WriteLine(«Площадь второго треугольника: {0}», s2);
Console.WriteLine(«Площадь выпуклого квадрата: {0}», ss);
Console.ReadLine();
2.4
int h = int.Parse(Console.ReadLine());
int R = 6350;
int OB = h + R;
int sguaredBG = OB * OB — R * R;
int BG = 0;
for (; BG <= sguaredBG — 1; BG++)
{
if (BG * BG != sguaredBG)
{
break;
}
}
if (BG == sguaredBG)
{
Console.WriteLine($"Расстояние до горизонта = {BG}");
}
else
{
Console.WriteLine($"Расстояние до горизонта = под корнем {BG}");
}
//S 2.1
Console.WriteLine($»Sup! Ur function is y = 7x^2+3x+6. Please input ur x to find y…»);
double x = Convert.ToDouble(Console.ReadLine());
double y = 7 * x * x + 3 * x + 6;
Console.WriteLine($»Ur answear is {y}.»);
Console.WriteLine(«GJ! Now we continue… Ur new function is b=12a^2+7a+12. Input ur a to find b…»);
double a = Convert.ToDouble(Console.ReadLine());
double b = 12 * a * a + a * 7 + 12;
Console.WriteLine($»Nice! Ur answear is {b}. GL next time put mind to think without any programm… «);
static void Main(string[] args)
{
Console.WriteLine(«Введите катеты a и b «);
double a,b,res;
a = Convert.ToDouble(Console.ReadLine());
b = Convert.ToDouble(Console.ReadLine());
GipSolution(a,b,out res);
Console.Write(«Гипотенуза = «);
Console.WriteLine(Math.Round (res,3));
Console.ReadLine();
}
static void GipSolution (double a,double b,out double res)
{
res = Math.Sqrt (Math.Pow (a,2) + Math.Pow (b,2));
}
S2.12.
Console.WriteLine(«Введите a и b «);
double a,b,res;
a = Convert.ToDouble(Console.ReadLine());
b = Convert.ToDouble(Console.ReadLine());
LinSolution(a,b,out res);
Console.WriteLine($»x = {res}»);
Console.ReadLine();
static void LinSolution (double a,double b,out double res)
{
res = (-b) / (-a);
}
S2.9.
double p = 0;
double q = 0;
Console.WriteLine($»Введите количество жителей и площадь государства : «);
p = Convert.ToDouble(Console.ReadLine());
q = Convert.ToDouble(Console.ReadLine());
double result = Math.Round(p / q, 0 ) ;
Console.WriteLine($»плотность населения = {result} человек на кв2 » );
Console.ReadLine();
S2.25. Два автомобиля едут навстречу друг другу с постоянными скоростями V1 и V2 км/час. Определить, через какое время автомобили встретятся, если расстояние между ними было S км.
static void Main(string[] args)
{
Console.Write(«Введите значение V1 (км/ч): «); float v1 = Convert.ToSingle(Console.ReadLine());
Console.Write(«Введите значение V2 (км/ч): «); float v2 = Convert.ToSingle(Console.ReadLine());
Console.Write(«Введите значение S (км): «); float s = Convert.ToSingle(Console.ReadLine());
s = s / (v1 + v2);
Console.Write(«Время движения в (ч): «+s);
Console.ReadKey();
}
S2.23. Известна стоимость монитора, системного блока, клавиатуры и мыши. Сколько будут стоить 3 компьютера из этих элементов? N компьютеров?
{
Console.Write(«Введите стоимость монитора: «);
int x1 = Convert.ToInt32(Console.ReadLine());
Console.Write(«Введите стоимость системного блока: «);
int x2 = Convert.ToInt32(Console.ReadLine());
Console.Write(«Введите cтоимость клавиатуры: «);
int x3 = Convert.ToInt32(Console.ReadLine());
Console.Write(«Введите cтоимость мыши: «);
int x4 = Convert.ToInt32(Console.ReadLine());
Console.Write(«Введите кол-во компьютеров: «);
int n = Convert.ToInt32(Console.ReadLine());
x1 = (x1 + x2 + x3 + x4) * 3;
x2 = (x1 / 3) * n;
Console.WriteLine(«Цена 3 компьютеров: «+x1);
Console.WriteLine(«Цена «+»n»+» компьютеров: » + x2);
Console.ReadKey();
}
S2.23
static void Main(string[] args)
{
{
{
int screen = 5, keyboard = 15, system = 10;
int cost = screen + keyboard + system;
Console.Write($»Введите необходимое количество компьютеров: «);
string str = Console.ReadLine();
int number = Convert.ToInt32(str);
int answer = cost * number;
Console.WriteLine($»Стоимость компьютеров будет равна:{answer} руб.»);
Console.ReadKey();
}
S2.4. Считая, что Земля — идеальная сфера с радиусом R=6350 км, определить расстояние до линии горизонта от точки В с заданной высотой h=AB над Землей.
Без цифр решение подойдет?
Роман, ваше решение математическое — это просто нахождение катета через гипотенузу и другой катет, к тому же будут ошибки Run-time при преобразовании строк в числа.
Решение есть у VAL (см. выше), но для конкретной задачи хватило бы и такого кода:
Задача 2.24
static uint sumAge(uint TaniaAge, uint MitiaAge)
{
uint sum = (TaniaAge + MitiaAge) / 2;
return sum;
}
static void Main(string[] args)
{
try
{
Console.Write(«Введите возраст Тани: «);
uint TaniaAge = uint.Parse(Console.ReadLine());
Console.Write(«Введите возраст Мити: «);
uint MitiaAge = uint.Parse(Console.ReadLine());
uint childrenAverageAge = sumAge(TaniaAge, MitiaAge);
Console.WriteLine(«Средний возраст детей: » + childrenAverageAge);
uint disparityTaniaAge;
if (childrenAverageAge > TaniaAge)
{
disparityTaniaAge = childrenAverageAge — TaniaAge;
Console.WriteLine($»Возраст Тани меньше среднего возраста детей на {disparityTaniaAge} лет»);
}
else if (childrenAverageAge == TaniaAge)
{
Console.WriteLine(«Возраст Тани равен среднему возрасту детей»);
}
else
{
disparityTaniaAge = TaniaAge — childrenAverageAge;
Console.WriteLine($»Возраст Тани больше среднего возраста детей на {disparityTaniaAge} лет»);
}
uint disparityMitiaAge;
if (childrenAverageAge > MitiaAge)
{
disparityMitiaAge = childrenAverageAge — MitiaAge;
Console.WriteLine($»Возраст Мити меньше среднего возраста детей на {disparityMitiaAge} лет»);
}
else if (childrenAverageAge == MitiaAge)
{
Console.WriteLine(«Возраст Мити равен среднему возрасту детей»);
}
else
{
disparityMitiaAge = MitiaAge — childrenAverageAge;
Console.WriteLine($»Возраст Мити больше среднего возраста детей на {disparityMitiaAge} лет»);
}
}
catch (Exception e) {
Console.WriteLine(«Вы ввели неверные данные»);
return;
}
Console.ReadKey();
}
S2.28. У американского писателя-фантаста Рэя Бредбери есть роман «450 градусов по Фаренгейту». Какой температуре по шкале Цельсия соответствует указанное в названии значение? (См. предыдущую задачу).
Константин, верно.
S2.17. Известны координаты на плоскости двух точек. Составить программу вычисления расстояния между ними.
Артем! В целом верно. Но в использовании Math.Abs( ) нет необходимости. И еще, лучше метод объявлять вне метода Main( ), хотя это и допустимо.
S2.28
Да, верно!
S2.26
int v1, v2, S;
v1 = int.Parse(Console.ReadLine());
v2 = int.Parse(Console.ReadLine());
S = int.Parse(Console.ReadLine());
int result = (S + v1 / 2 — v2 / 2);
Console.WriteLine(v1>v2? result : «Wrong Parameters»);
В выводе решил использовать тернарный оператор для того, чтобы условие всегда совпадало. Но можно было просто ввести статические данные, вместо вводных.