S2. Вычисления по известным формулам

Ваше решение записывайте как комментарий к данной странице (пример оформления).
Решены задачи: 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: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.


Понравилась статья? Поделиться с друзьями:
4.5 8 голоса
Рейтинг статьи
Подписаться
Уведомить о

223 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Задача 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);

static void Main(string[] args)
{
   //  P = a+b+2*√(h²+(a-b)²/4)
Console.WriteLine("Даны основания и высота равнобедренной трапеции.");
Console.WriteLine("Найти периметр трапеции.");
link1:
Console.Write("Введите длину большего основания: ");
double A = Convert.ToDouble(Console.ReadLine());
if (A <= 0)
{
    Console.WriteLine("Расстояние не может быть отрицательным или равным нулю...");
    goto link1;
}
link2:
Console.Write("Введите длину меньшего основания: ");
double B = Convert.ToDouble(Console.ReadLine());
if (B <= 0)
{
    Console.WriteLine("Расстояние не может быть отрицательным или равным нулю...");
    goto link2;
}
link3:
Console.Write("Введите высоту трапеции: ");
double H = Convert.ToDouble(Console.ReadLine());
if (H <= 0)
{
    Console.WriteLine("Расстояние не может быть отрицательным или равным нулю...");
    goto link3;
}


double Perimetr = Math.Round(A + B + 2 * Math.Sqrt(Math.Pow(H, 2) + Math.Pow((A - B), 2) / 4));


Console.WriteLine($"Периметр трапеции равен: {Perimetr}");
Console.WriteLine("End of program...");
_= Console.Read();




}

S2.26.

 
решение
{     internal class Program     {         static void Main(string[] args)         {             Console.WriteLine("Скорость первого автомобиля (бОльшая)");             double speedCarOne = double.Parse(Console.ReadLine());             Console.WriteLine("Скорость второго автомобиля (меньшая)");             double speedCarTwo = double.Parse(Console.ReadLine());             if (speedCarOne > speedCarTwo)              {                 double carOneS = speedCarOne * 0.5;                 double carTwoS = speedCarTwo * 0.5;                                double differenceS = carOneS - carTwoS;                 Console.WriteLine(differenceS);             }             else Console.WriteLine("Скорость первого автомобля должна быть больше второго.");             Console.ReadKey();         }     } }

static void Main(string[] args)
{
   // Даны основания и высота равнобедренной трапеции. Найти ее периметр.
// Формула: P=a+b+2*Math.Sqrt(Math.Pow(h,2)+Math.Pow((a-b),2)/4)
// (P) = a + b + 2√h2 + (a - b)2/4


Console.WriteLine("Даны основания и высота равнобедренной трапеции. Найти ее периметр.");


link1:
Console.Write("Введите большее основание трапеции: ");
double base1 = Convert.ToDouble(Console.ReadLine());
if (base1 <= 0)
{
    Console.WriteLine("Длина не может быть отрицательной или равна нулю...");
    goto link1;
}


link2:
Console.Write("Введите меньшее основание трапеции: ");
double base2 = Convert.ToDouble(Console.ReadLine());
if (base2 <= 0)
{
    Console.WriteLine("Длина не может быть отрицательной или равна нулю...");
    goto link2;
}


link3:
Console.Write("Введите высоту трапеции: ");
double height = Convert.ToDouble(Console.ReadLine());
if (height <= 0)
{
    Console.WriteLine("Длина не может быть отрицательной или равна нулю...");
    goto link3;
}


double perimeter = Math.Round((base1 + base2 + 2 * Math.Sqrt(Math.Pow(height, 2) + Math.Pow((base1 - base2), 2) / 4)), 2);


Console.WriteLine($"Периметр равнобедренной трапеции равен: {perimeter}");
Console.WriteLine("Конец программы. Нажмите Enter...");
_= Console.Read();
}

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 * ca * 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);

Последний раз редактировалось 1 год назад Goshan ем

Спасибо за интересные задачки!!

// 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);
    }

  }
}

Последний раз редактировалось 2 лет назад joozo ем

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();

Последний раз редактировалось 2 лет назад Gosha ем

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()
}

      // S2.14.Даны основания и высота равнобедренной трапеции. Найти ее периметр.

        int top_Trapezoid, bottom_Trapezoid, trapezoid_Height;
      Console.WriteLine ("Введите величину верхнего основания");
        top_Trapezoid = int.Parse(Console.ReadLine());
      Console.WriteLine ("Введите высоту трапеции"); 
        trapezoid_Height = int.Parse(Console.ReadLine());
      Console.WriteLine ("Введите величину нижнего основания");
        bottom_Trapezoid = int.Parse(Console.ReadLine());

      if (top_Trapezoid >= 0 && trapezoid_Height >= 0 && bottom_Trapezoid >= 0)
      {
        
        double bottom_cathet = (bottom_Trapezoid - top_Trapezoid);
        if (bottom_cathet <= 0)
        {
          Console.WriteLine("Неверное значение");
        }
        else
        {
          double side_Trapezoid = Math.Round(Math.Sqrt(Math.Pow(trapezoid_Height, 2) + Math.Pow(bottom_cathet, 2)), 2);

          //Периметр трапеции 

          double perimetr_Trpd = Math.Round((side_Trapezoid * 2) + top_Trapezoid + bottom_Trapezoid, 2);

          Console.WriteLine("Периметр трапеции равен {0}", perimetr_Trpd);
        }

       } else
      {
       Console.WriteLine("Введенные данные не верны");
      }
       Console.ReadKey();
Последний раз редактировалось 2 лет назад Автор ем

Виталий, в целом — решение верное.
Но есть мелкая математическая ошибка с «нижним катетом» и так же у вас проблемы со стилем кода: не стоит использовать нижнее подчеркивание в именах переменных (используйте 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(«Вы ввели неверное число»);
      }
     

internal class Program
    {
        // S2.2.Дана сторона квадрата.Найти его периметр. - через перегрузку методов
        static void GetSquarePerimeter(int a)
        {
            int P = 4 * a;
            Console.WriteLine($"Периметр квадрата равен: {P}");
        }

        static void GetSquarePerimeter(double a)
        {
            double P = 4.0 * a;
            Console.WriteLine($"Периметр квадрата: {P}");
        }

        static void Main(string[] args)
        {
            GetSquarePerimeter(4);
            GetSquarePerimeter(5.23);
        }
    }

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);

Последний раз редактировалось 2 лет назад Sergei ем

// 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();

223
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x