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

Ваше решение записывайте как комментарий к данной странице (пример оформления).

Задачи

S2.1. Составить программу:
а) вычисления значения функции y=7x2+3x+6 при любом значении x;
б) вычисления значения функции x=12a2+7a+12 при любом значении а.

S2.2. Дана сторона квадрата. Найти его периметр. — решение.

S2.3. Дан радиус окружности. Найти ее диаметр. — решение.

S2.4. Считая, что Земля — идеальная сфера с радиусом R=6350 км, определить расстояние до линии горизонта от точки с заданной высотой H над Землей.

S2.5. Дана длина ребра куба. Найти объем куба и площадь его боковой поверхности. — решение

S2.6. Дан радиус окружности. Найти длину окружности и площадь круга.

 S2.7. Даны два целых числа. Найти: а) их среднее арифметическое; б) их среднее геометрическое.

S2.8. Известны объем и масса тела. Определить плотность материала этого тела.

S2.9. Известны количество жителей в государстве и площадь его территории. Определить плотность населения в этом государстве.

S2.10. Составить программу решения линейного уравнения ax+b=0 (a ≠ 0).

S2.11. Даны катеты прямоугольного треугольника. Найти его гипотенузу.

S2.12. Найти площадь кольца по заданным внешнему и внутреннему радиусам.

S2.13.  Даны катеты прямоугольного треугольника. Найти его периметр.

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

S2.13. Даны два числа. Найти среднее арифметическое и среднее геометрическое их  модулей.

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

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

  1. Дмитрий

    Задание S2.2

    static void Main(string[] args)
    {
       Console.WriteLine("Введите длину стороны квадрата:  ");
       float s = Convert.ToSingle(Console.ReadLine());
       if (s > 0)
       {
          float p = s * 4;
          Console.Write("\nПериметр квадрата  = {0} .\n", p);
       }
       else 
           Console.Write("Введено не верное значение.");
       Console.ReadKey();
    }
    
    1. Вячеслав Рычков

      Дмитрий, по сути, Вы правильно решили задачу.
      Вопрос: Что будет, если Вы сделаете ошибку при вводе числа, например, введете 5f ?

      1. Дмитрий

        при вводе «5f» выдает ошибку. При вводе любой цифры с символом выдает ошибку. А ссылка к сожалению недоступна.

        1. Вячеслав Рычков

          Конечно. Ошибка Runtime в операторе:
          float s = Convert.ToSingle(Console.ReadLine());
          Но если вместо (или после) него напишите s=5f; — ошибки не будет, ответ будет всегда 20, т.к. переменная типа float.

  2. Дмитрий

    Задание S2.5

    {
       Console.WriteLine("Введите высоту ребра куба: ");
       double h = Convert.ToDouble(Console.ReadLine());
       Console.Write("\n");
       Console.Write("Высота ребра куба = {0}\n", h);
       double s = 6 * (h * h);
       double v = h * h * h;
       Console.Write("Площадь куба = {0} , объем куба = {1}", s, v);
       Console.ReadLine();
    }
    
    1. Вячеслав Рычков

      Если не проверять на принадлежность введенной строки на число, то все четко. Я бы чуть поправил только в консольном приложении так:

      {
         Console.Write("Введите ребро куба: ");
         double h = Convert.ToDouble(Console.ReadLine());
         Console.WriteLine("Ребро куба = {0}", h);
         double s = 6 * h * h;
         double v = h * h * h;
         Console.Write("Площадь поверхности куба = {0} , объем куба = {1}", s, v);
         Console.ReadKey();
      }
      
      1. Дмитрий

        Что значит «проверка на принадлежность введенной строки на число» ?

        1. Вячеслав Рычков

          Если мне нужно задать число в заданном диапазоне, я использую свойство .
          Другой вариант — конструкция try-catch .
          Или c использованием метода TryParse:

          string[] values = {"-168934617882109132", "1,68934617882109132", "123AE6", null};
          double number;
          foreach (var value in values)
          {
             if (Double.TryParse(value, out number))
                Console.WriteLine("'{0}' --> {1}", value, number);
             else
                Console.WriteLine("недопустимая строка '{0}'.", value);
          }
          
  3. Дмитрий

    Задание S2.24

    using System;
    namespace ConsoleApp1
    {
       class Program
       {
          static void Main(string[] args)
          {
             int sRT = 0; // Разница возраста Тани к среднему
                int sRM = 0; // Разница возраста Мити к среднему
                Console.WriteLine("Сколько лет Тане ?: ");
                int oldT = Convert.ToInt32(Console.ReadLine());
                Console.Write("\n");
                Console.Write("Сколько лет Митьке ?: ");
                int oldM = Convert.ToInt32(Console.ReadLine());
                Console.Write("\n");
                if ((oldT > 0) & (oldM > 0))
                {
                    int sO = ((oldT + oldM) / 2);
                    if (sO > oldT)
                    {
                       sRT = sO - oldT;
                       Console.Write("\n");
                       if (sRT <= 4)
                       {
                          if (sRT == 1) Console.Write("Возраст Тани меньше среднего возраста на {0} год .\n", sRT);
                          else Console.Write("Возраст Тани меньше среднего возраста на {0} года.\n", sRT);
                       }
                       else Console.Write("Возраст Тани меньше среднего возраста на {0} лет.\n", sRT);
                    }
                    else
                    {
                       sRT = oldT - sO;
                       Console.Write("\n");
                       if (sRT < oldM)
                       {
                          sRM = sO - oldM;
                          Console.Write("\n");
                          if (sRM <= 4)
                          {
                             if (sRT == 1) Console.Write("Возраст Мити меньше среднего возраста на {0} год .\n", sRM);
                             else Console.Write("Возраст Мити меньше среднего возраста на {0} года.\n", sRM);
                          }
                          else Console.Write("Возраст Мити меньше среднего возраста на {0} лет.\n", sRM);
                       }
                       else
                       {
                          sRM = oldM - sO;
                          Console.Write("\n");
                          if (sRM <= 4)
                          {
                             if (sRT == 1) Console.Write("Возраст Мити больше среднего возраста на {0} год .\n", sRM);
                             else Console.Write("Возраст Мити больше среднего возраста на {0} года.\n", sRM);
                          }
                          else Console.Write("Возраст Мити больше среднего возраста на {0} лет.\n", sRM);
                       }
                    }
                    Console.ReadLine();
                }     
            }
        }
    }
    
    1. Дмитрий

      При публикации комментария пропали знаки «» .
      В комментариях совсем не отображаются знаки «больше» , » меньше».

      1. Вячеслав Рычков

        Просто копируйте ваш текст из VS Community и вставьте его в комментарий. Если заметили, то у меня все программные коды — на сером фоне (отформатированный абзац). Их можно копировать и сразу вставлять в свою программу. Проверьте на своем примере (выше).

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Пролистать наверх