Ваше решение записывайте как комментарий к данной странице (пример оформления).
Решены задачи: 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); }
NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
Задача S2.4
static void Main(string[] args)
{
double r = 6350;
double AB = 0;
string ABStr = «»;
do
{
Console.WriteLine(«Input AB»);
ABStr = Console.ReadLine();
} while (!double.TryParse(ABStr, out AB));
double OB = AB + r;
double OG = r;
double GB = Math.Sqrt(Math.Pow(OB,2) — Math.Pow(OG,2));
Console.WriteLine($»OB={OB}\nOG={OG}»);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine($»GB={GB}»);
Console.ForegroundColor = ConsoleColor.Gray;
}
S2.18. Даны основания и высота равнобедренной трапеции. Найти периметр трапеции.
Данный код сгенерирован GPT3.5
using System;
class Program
{
static void Main()
{
double a, b, h, perimeter;
Console.WriteLine(«Введите длину большего основания трапеции: «);
while (!double.TryParse(Console.ReadLine(), out a))
{
Console.WriteLine(«Некорректный формат. Пожалуйста, введите корректное значение для длины большего основания: «);
}
Console.WriteLine(«Введите длину меньшего основания трапеции: «);
while (!double.TryParse(Console.ReadLine(), out b))
{
Console.WriteLine(«Некорректный формат. Пожалуйста, введите корректное значение для длины меньшего основания: «);
}
Console.WriteLine(«Введите высоту трапеции: «);
while (!double.TryParse(Console.ReadLine(), out h))
{
Console.WriteLine(«Некорректный формат. Пожалуйста, введите корректное значение для высоты: «);
}
perimeter = a + b + 2 * Math.Sqrt(Math.Pow((a — b) / 2, 2) + Math.Pow(h, 2));
Console.WriteLine($»Периметр трапеции равен: {perimeter}»);
}
}
S2.25. Два автомобиля едут навстречу друг другу с постоянными скоростями V1 и V2 км/час. Определить, через какое время автомобили встретятся, если расстояние между ними было S км.
float speedFirstCar;
float speedSecondCar;
float distance;
float intersection;
Console.WriteLine(«Введите скорость первого автомобиля: км/час»);
speedFirstCar = float.Parse(Console.ReadLine() );
Console.WriteLine(«Введите скорость второго автомобиля: км/час»);
speedSecondCar = float.Parse(Console.ReadLine());
Console.WriteLine(«Какое растояне между ними: км»);
distance = float.Parse(Console.ReadLine());
intersection = distance / (speedFirstCar + speedSecondCar) ;
if (intersection < 1)
{
intersection *= 60;
Console.WriteLine($»Машины встретятся через {Math.Round(intersection, 2)} минут»);
}
else
Console.WriteLine($»Машины встретятся через {Math.Round(intersection, 2)} часа»);
2.2
static void Main(string[] args)
{
Console.WriteLine(«Введите длину стороны квадрата: «);
string s = Console.ReadLine();
string a1 = «.»;
string a2 = «,»;
string r = «»;
bool b = s.Contains(a1);
if (b == true) {
r = s.Replace(a1, a2);
}
else
{
r = s;
}
try
{
double a = Convert.ToDouble(r);
double y = 4 * a;
Console.WriteLine(«Периметр квадрата со стороной {1} равен {0}», y, a);
}
catch
{
Console.WriteLine(«Вы ввели недопустимый символ»);
}
Console.ReadLine();
}
2.1
static void Main(string[] args)
{
Console.WriteLine(«Введите значение X: «);
string a = Console.ReadLine();
string a1 = «.»;
string a2 = «,»;
string r = «»;
bool b = a.Contains(a1);
if (b == true) {
r = a.Replace(a1, a2);
}
else
{
r = a;
}
double x = Convert.ToDouble(r);
double y = 7 * (x * x) + 3 * x + 6;
Console.WriteLine(«у = {0}», y);
Console.ReadLine();
}
б)
static void Main(string[] args)
{
Console.WriteLine(«Введите значение a: «);
string s = Console.ReadLine();
string a1 = «.»;
string a2 = «,»;
string r = «»;
bool b = s.Contains(a1);
if (b == true) {
r = s.Replace(a1, a2);
}
else
{
r = s;
}
double a = Convert.ToDouble(r);
double y = 12 * (a * a) + 7 * a + 12;
Console.WriteLine(«у = {0}», y);
Console.ReadLine();
}
Console.WriteLine(«Введите число x»);
Int16 x = Convert.ToInt16(Console.ReadLine());
Double y = 7 * Math.Pow(x, 2) + 3 * x + 6;
Console.WriteLine(y);
Console.WriteLine(«Введите число a»);
Int16 a = Convert.ToInt16(Console.ReadLine());
Double z = 12 * Math.Pow(a, 2) + 7 * a + 12;
Console.WriteLine(z);
//S2.1. Составить программу:
//а) вычисления значения функции y=7×2+3x+6 при любом значении x;
//б) вычисления значения функции x=12a2+7a+12 при любом значении а.
Console.WriteLine(«y=7×2+3x+6»);
Console.WriteLine(«Введите значение x»);
int x = Convert.ToInt32(Console.ReadLine()!);
Console.WriteLine(«x=12a2+7a+12»);
Console.WriteLine(«введите значения a»);
int a = Convert.ToInt32(Console.ReadLine()!);
Console.WriteLine($»y={7*x*x+3*x+6}»);
Console.WriteLine($»x={12*a*a+7*a+12}»);
S2.26.
S2.12. Найти площадь кольца по заданным внешнему и внутреннему радиусам.
Ответ сгенерирован GPT3
using System;
class Program {
static void Main(string[] args) {
double outerRadius = 0;
double innerRadius = 0;
// Ввод внешнего радиуса кольца
Console.Write(«Введите внешний радиус кольца: «);
while (!double.TryParse(Console.ReadLine(), out outerRadius)) {
Console.Write(«Неверный формат. Введите внешний радиус кольца: «);
}
// Ввод внутреннего радиуса кольца
Console.Write(«Введите внутренний радиус кольца: «);
while (!double.TryParse(Console.ReadLine(), out innerRadius)) {
Console.Write(«Неверный формат. Введите внутренний радиус кольца: «);
}
// Площадь кольца
double ringArea = Math.PI * (Math.Pow(outerRadius, 2) — Math.Pow(innerRadius, 2));
Console.WriteLine(«Площадь кольца: » + ringArea);
}
}
//S2.11. Даны катеты прямоугольного треугольника.
//Найти его гипотенузу.
double leg1, leg2, hypotenuse;
bool Indicator = false;
Console.WriteLine(«Введите значение для первого катета»);
while (!Indicator)
{
if (double.TryParse(Console.ReadLine(), out leg1) && leg1>0)
{
Console.WriteLine(«Введите значение для второго катета»);
if (double.TryParse(Console.ReadLine(), out leg2) && leg2>0)
{
hypotenuse = Math.Sqrt((Math.Pow(leg1,2)+(Math.Pow(leg2,2))));
Console.WriteLine($»Гипотенуза прямоугольного » +
$»треугольника равна: {hypotenuse}»);
Indicator = true;
return;
}
}
Console.WriteLine(«Ты ввёл недопустимое значение\n» +
«!Пробуй ещё!»);
}
//S2.7. Даны два целых числа. Найти:
//а) их среднее арифметическое;
//б) их среднее геометрическое.
Console.WriteLine(«Введите первое целое число»);
int x1, x2;
bool Valid = false;
while (!Valid)
{
if (int.TryParse(Console.ReadLine(), out x1))
{
Console.WriteLine(«Введите второе целое число»);
if (int.TryParse(Console.ReadLine(), out x2))
{
int ArithmeticMean = (x1 + x2) / 2;
Console.WriteLine($»Cреднее арифметическое равно: {ArithmeticMean}»);
int GeometricMean = (int)Math.Sqrt(x1 * x2);
Console.WriteLine($»Cреднее геометрическое равно: {GeometricMean}»);
Valid = true;
return;
}
}
Console.WriteLine(«Ты ввёл недопустимое значение\n» +
«!Пробуй ещё!»);
}
// S2.6. Дан радиус окружности.
// Найти длину окружности и площадь круга.
Console.WriteLine(«Введите радиус окружности:»);
double Radius;
if (double.TryParse(Console.ReadLine(), out Radius))
{
double CircumFerence = 2 * Math.PI * Radius;
Console.WriteLine($»Длина окружности равна \n» +
$»{CircumFerence}\n»);
double AreaCircle = Math.PI * Math.Pow(Radius,2);
Console.WriteLine($»Площадь круга равна \n» +
$»{AreaCircle}»);
}
else
{
Console.WriteLine(«Ты ввёл недопустимое значение\n» +
«!Пробуй ещё!»);
}
Задача S2.6.
// S2.6. Дан радиус окружности.
// Найти длину окружности и площадь круга.
Console.WriteLine(«Введите радиус окружности:»);
double Radius;
if (double.TryParse(Console.ReadLine(), out Radius))
{
double CircumFerence = 2 * Math.PI * Radius;
Console.WriteLine($»Длина окружности равна \n» +
$»{CircumFerence}\n»);
double AreaCircle = Math.PI * Math.Pow(Radius,2);
Console.WriteLine($»Площадь круга равна \n» +
$»{AreaCircle}»);
}
else
{
Console.WriteLine(«Ты ввёл недопустимое значение\n» +
«!Пробуй ещё!»);
}
S 2.4
using System;
namespace urokiс
{
class Program
{
static void Main() {
System.Console.WriteLine(«Введите высоту над уровнем моря: «);
double h = Convert.ToDouble(Console.ReadLine());
double a = 6350;
double c = h + a;
double b = Math.Sqrt(c * c — a * a);
System.Console.WriteLine(«Расстояние до линии горизонта от точки В с заданной высотой « + h + » = « + b);
Console.ReadKey();
}
}
}
Решение к задаче S2.28:
Console.WriteLine(«Введите градусы Фаренгейта:»);
int F = Convert.ToInt32(Console.ReadLine());
float F_to_C = (F — 32) * 5 / 9;
Console.WriteLine(F + «°F ≈ » + F_to_C + «°C»);
Решение к задачеS2.25:
Console.WriteLine(«Введите скорость первого автомобилиста:»);
int V1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Введите скорость второго автомобиста:»);
int V2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Введите расстояние:»);
int S = Convert.ToInt32(Console.ReadLine());
float V = V1 + V2;
float t = S / V;
Console.WriteLine(«Они встретятся через » + t + » ч»);
Решение к задаче S2.23:
Console.WriteLine(«Введите стоимость монитора:»);
int monitor = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Введите стоимость системного блока:»);
int SB = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Введите стоимость клавиатуры:»);
int keyboard = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Введите стоимость мыши:»);
int mouse = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Введите кол-во мониторов:»);
int MonitorQuantity = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(MonitorQuantity + » монитора(-ов) стоят » + monitor*MonitorQuantity);
Console.WriteLine(«Весь компьютер стоит » + (monitor+SB+keyboard+mouse));
Код на C# для решения этой задачи:
csharp
Copy code
using System;
class Program {
static void Main(string[] args) {
double edgeLength, volume, surfaceArea;
Console.Write(«Введите длину ребра куба: «);
edgeLength = double.Parse(Console.ReadLine());
volume = Math.Pow(edgeLength, 3);
surfaceArea = 6 * Math.Pow(edgeLength, 2);
Console.WriteLine($»Объем куба: {volume}»);
Console.WriteLine($»Площадь боковой поверхности куба: {surfaceArea}»);
ogram for Average Age
Mikki Morfin
Написать программу на языке c sharp
Возраст Тани — X лет, а возраст Мити — Y лет. Найти их средний возраст, а также определить, на сколько отличается возраст каждого ребенка от среднего значения.
Код на языке C# для решения этой задачи:
csharp
Copy code
using System;
class Program {
static void Main(string[] args) {
int x, y;
double avgAge;
Console.Write(«Введите возраст Тани: «);
x = Convert.ToInt32(Console.ReadLine());
Console.Write(«Введите возраст Мити: «);
y = Convert.ToInt32(Console.ReadLine());
avgAge = (double)(x + y) / 2;
Console.WriteLine(«Средний возраст: » + avgAge);
Console.WriteLine(«Отличие возраста Тани от среднего значения: » + Math.Abs(x — avgAge));
Console.WriteLine(«Отличие возраста Мити от среднего значения: » + Math.Abs(y — avgAge));
C# Квадратный периметр.
Mikki Morfin
Написать программу на языке c sharp.
Дана сторона квадрата. Найти его периметр.
Код программы на языке C# для нахождения периметра квадрата по заданной стороне:
csharp
Copy code
using System;
class Program {
static void Main(string[] args) {
double side, perimeter;
Console.Write(«Введите длину стороны квадрата: «);
side = double.Parse(Console.ReadLine());
perimeter = 4 * side;
Console.WriteLine($»Периметр квадрата со стороной {side} равен {perimeter}»);
}
//Задача 2.26
Console.WriteLine($»Два автомобиля едут друг за другом с постоянными скоростями V1 и V2 км/час (V1>V2).\n» +
$»Определить, какое расстояние будет между ними через 30 минут после того, как первый автомобиль опередил второй на S км»);
Console.Write(«Расстояние опережения (км): «);
double S=Convert.ToDouble(Console.ReadLine());
Console.Write(«Скорость первого автомобиля (км/ч): «);
double V1 = Convert.ToDouble(Console.ReadLine());
Console.Write(«Скорость второго автомобиля (км/ч): «);
double V2 = Convert.ToDouble(Console.ReadLine());
if (V1 <= V2) {
double buble = V1;
V1 = V2;
V2 = buble;
}
double dS = 0.5 * (V1 — V2);
double rast = S + dS;
Console.WriteLine($»Расстояние между автомобилями будет {rast} км\n» +
$»через 30 минут после того, как первый автомобиль опередит обгонит второй на {S} км.»);
//Задача 2.21
Console.WriteLine(«Выпуклый четырехугольник задан координатами своих вершин.\n Найти площадь этого четырехугольника как сумму площадей треугольников.»);
Console.Write(«Введите координату х первой точки: «);
double ax = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите координату y первой точки: «);
double ay = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите координату х второй точки: «);
double bx = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите координату y второй точки: «);
double by = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите координату х третьей точки: «);
double cx = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите координату y третьей точки: «);
double cy = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите координату х четвертой точки: «);
double dx = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите координату y четвертой точки: «);
double dy = Convert.ToDouble(Console.ReadLine());
//принимаем, что четырёхугольник abcd.
//Вычисление длин сторон четырёхугольника по заданным точкам//
double ab = Math.Sqrt(Math.Pow(ax-bx,2) + Math.Pow(ay-by,2));
double bc = Math.Sqrt(Math.Pow(bx — cx, 2) + Math.Pow(by — cy, 2));
double cd = Math.Sqrt(Math.Pow(cx — dx, 2) + Math.Pow(cy — dy, 2));
double da = Math.Sqrt(Math.Pow(dx — ax, 2) + Math.Pow(dy — ay, 2));
//Также вычислим длинну диагонали, пересекающей четырёхугольник ac
double ac = Math.Sqrt(Math.Pow(ax — cx, 2) + Math.Pow(ay — cy, 2));
//Вычислим полупериметры полученных треугольников abc и adc для того чтобы воспользоваться формулой Герона.
double pabc = (ab + bc + ac) / 2;
double padc = (da + cd + ac) / 2;
//Вычисление площади треугольников abc и adc
//применяем формулу Герона
double Sabc = Math.Sqrt(pabc*(pabc — ab)*(pabc — bc)*(pabc — ac));
double Sadc = Math.Sqrt(padc * (padc — da) * (padc — cd) * (padc — ac));
//Из полученных площадей складывается площадь нашего четырёхугольника
//Вычислим её сложением
double Sabcd = Sabc + Sadc;
Console.WriteLine($»Площадь четырёхугольника: {Sabcd}»);
// S2.2. Дана сторона квадрата. Найти его периметр.
internal class Program
{
private static void Main(string[] args)
{
link1:
Console.Write(«Введите длину стороны квадрата: «);
double side = Convert.ToDouble(Console.ReadLine());
if (side >= 0)
{
double perimeter = side * 4;
Console.WriteLine(«Периметр квадрата равен: {0}», perimeter);
}
else
{
Console.WriteLine(«Нужно ввести положительное число…»);
goto link1;
}
}
}
//Найти площадь кольца по заданным внешнему и внутреннему радиусам.
double radius1, radius2,area1,area2, areaRing;
Console.WriteLine(«Введите радиус первого круга: «);
radius1 = Double.Parse( Console.ReadLine() );
Console.WriteLine(«Введите радиус второго круга: «);
radius2 = Double.Parse(Console.ReadLine());
if (radius1 > 0 && radius2 > 0)
{
area1 = Math.PI * Math.Pow(radius1, 2);
area2 = Math.PI * Math.Pow(radius2, 2);
if (radius1 > radius2)
{
areaRing = area1 — area2;
areaRing = Math.Round(areaRing,2);
Console.WriteLine($»Площадь кольца равна = {areaRing}»);
}
else if (radius1 < radius2)
{
areaRing = area2 — area1;
areaRing = Math.Round(areaRing, 2);
Console.WriteLine($»Площадь кольца равна = {areaRing}»);
}
else
{
Console.WriteLine(«Площадь кольца равна нулю, так как оба круга равны!»);
}
}
else
{
Console.WriteLine(«Введены неверные* значения для радиуса первого или второго круга!»);
Thread.Sleep(1600);
Console.WriteLine(«Значение радиуса не может принимать отрицательные значения или ноль!»);
}
S2.13А Даны два числа. Найти среднее арифметическое и среднее геометрическое их модулей.
using System;
namespace project
{
class Program
{
static void Main() {
Console.WriteLine(«Введите 2 числа через enter:»);
double a = Convert.ToDouble(Console.ReadLine());
double b = Convert.ToDouble(Console.ReadLine());
double sa = 0, sg=0;
sa = (Math.Abs(a)+Math.Abs(b))/2;
sg = Math.Sqrt(Math.Abs(a)*Math.Abs(b));
Console.WriteLine(«При значении а {0} и b {1}, среднее арифметическое по модулю равно {2}, среднее геометрическое по модулю {3}», a, b, sa, sg);}
}
}
// S2.25.
double speed1, speed2, distanseBetwen;
Console.Write(«Введите скорость автомобиля 1: «);
speed1 = double.Parse(Console.ReadLine());
Console.Write(«Введите скорость автомобиля 2: «);
speed2 = double.Parse(Console.ReadLine());
Console.Write(«Введите введите заданное расстояние: «);
distanseBetwen = double.Parse(Console.ReadLine());
double relationTime = distanseBetwen / (speed1 + speed2);
string hours;
switch (relationTime)
{
case 1:
hours = » час.»;
break;
case 2:
case 3:
case 4:
hours = » часа.»;
break;
default:
hours = » часов.»;
break;
}
Console.WriteLine(«Два автомобиля встретятся через » + Math.Round(relationTime, 2) + hours);
Спасибо за интересные задачки!!
// S2.20. Треугольник задан координатами своих вершин. Найти периметр и площадь треугольника.
{
double x1, x2, x3, y1, y2, y3;
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());
Console.Write(«Введите координату x3: «);
x3 = Convert.ToDouble(Console.ReadLine());
Console.Write(«Введите координату y3: «);
y3 = Convert.ToDouble(Console.ReadLine());
double lineLenght1, lineLenght2, lineLenght3;
lineLenght1 = Math.Sqrt(Math.Pow(x1 — x2, 2) + Math.Pow(y1 — y2, 2));
lineLenght2 = Math.Sqrt(Math.Pow(x2 — x3, 2) + Math.Pow(y2 — y3, 2));
lineLenght3 = Math.Sqrt(Math.Pow(x1 — x3, 2) + Math.Pow(y1 — y3, 2));
double perimetr = lineLenght1 + lineLenght2 + lineLenght3;
double halfPerimetr = perimetr / 2;
double tringeSquare = Math.Sqrt(halfPerimetr * (halfPerimetr — lineLenght1) * (halfPerimetr — lineLenght2) * (halfPerimetr — lineLenght3));
Console.WriteLine($»Периметр треугольника = {Math.Round(perimetr, 1)} \nПлощадь треугольника = {Math.Round(tringeSquare, 1)}»);
}
// S2.4. Считая,
// что Земля — идеальная сфера с радиусом R=6350 км,
// определить расстояние до линии горизонта от точки В
// с заданной высотой h=AB над Землей.
// Чему равен один из катетов прямоугольного треугольника если известны гипотенуза и второй катет?
//Формула
//a = √c² — b²
//b = √c² — a²
//Пример
//Для примера посчитаем чему равен катет a прямоугольного треугольника если гипотенуза c = 5 см, а катет b = 4 см:
//a = √5² -4² = √25 — 16 = √9 = 3 см
using System;
const double EarthRadius = 6350;
double FirstLeg;
double SecondLeg;
double IstanceHorizon;
Console.WriteLine(«Введите расстояние над землёй»);
double HeightAboveGround = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(«Вычисляю…\t»);
FirstLeg = EarthRadius + HeightAboveGround;
SecondLeg = Math.Sqrt(Math.Pow(FirstLeg, 2) — Math.Pow(EarthRadius, 2));
IstanceHorizon = SecondLeg;
Console.WriteLine($»Расстояние до линии горизонта от точки В будет равно: {IstanceHorizon}.»);
S2.4. Считая, что Земля — идеальная сфера с радиусом R=6350 км, определить расстояние до линии горизонта от точки В с заданной высотой h=AB над Землей.
double r = 6350, x;
Console.Write(«Enter the hight h= «);
double h = Convert.ToDouble(Console.ReadLine());
if (h>0)
{
x = Convert.ToDouble( Math.Sqrt(Math.Pow(r + h,2) — (r * r)));
Console.WriteLine($»The x = {x}»);
}
else
{
Console.WriteLine(» Hight shoult be >0″);
}
Random random = new Random();
double temp1 = random.Next(-100, 100);
double temp2 = (temp1 * 1.8) + 32;
double temp3 = temp1 + 274.15;
Console.WriteLine($» температура в цельсиях {temp1}\n температуа в фарингейтах {temp2}\n температура в кельфинах {temp3}»);
S2.1.
using System;
namespace workstudy
{
class Program
{
static void Main(string[]args)
{
Console.WriteLine(«Введите число x»);
double x = new();
x = Convert.ToDouble(Console.ReadLine());
double y = 7*Math.Pow(x,2) + 3*x + 6;
Console.WriteLine(«Вычисление функции: y=» + y);
}
}
}
S2.1.
//а) вычисления значения функции y = 7x ^ 2 + 3x + 6 при любом значении x;
//б) вычисления значения функции x = 12a ^ 2 + 7a + 12 при любом значении а.
Random random = new Random();
double y, x1;
double x = random.Next(-100, 100);
double a = random.Next(-100, 100);
y = ((7 * Math.Pow(x, 2)) + (3 * x) + 6);
x1 = ((12 * Math.Pow(a, 2)) + (7 * a) + 12);
Console.WriteLine($»((7 * {Math.Pow(x, 2)}) + (3 * {x}) + 6)= {y}»);
Console.WriteLine($»((12 * {Math.Pow(a, 2)}) + (7 * {a}) + 12)= {x1}»);
Console.ReadKey();
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();