I1. Полный условный оператор

Напишите в комментарии к этой записи консольные приложения для решения этих задач, указав код задачи.
Решены задачи: 1-15. Не решены:таких нет.

Задачи

I1.1. Рассчитать значение у при заданном значении х:
y=sin(x) при x>0 или y=cos(x) в противном случае.

I1.2. Даны два различных вещественных числа. Определить:
а) какое из них больше;
б) какое из них меньше.

I1.3. Определить максимальное и минимальное значения из двух различных вещественных чисел.

I1.4. Известны два расстояния: одно в километрах, другое — в футах (1 фут 0,305 м). Какое из расстояний меньше?

I1.5. Известны две скорости: одна в километрах в час, другая — в метрах в секунду. Какая из скоростей больше?

I1.6. Даны радиус круга и сторона квадрата. У какой фигуры площадь больше?

I1.7. Даны объемы и массы двух тел из разных материалов. Материал какого из тел имеет большую плотность?

I1.8. Известны сопротивления двух не соединенных друг с другом участков электрической цепи и напряжение на каждом из них. По какому участку протекает меньший ток?

I1.9. Даны вещественные числа a, b, c (a не равно 0). Выяснить, имеет ли уравнение ax2 +bx + c = 0 вещественные корни.

I1.10. Для условий предыдущей задачи в случае наличия вещественных корней найти их, в противном случае — вывести на экран соответствующее сообщение. Вариант равенства корней отдельно не рассматривать.

I1.11. Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь — 1 и т. д.). Определить возраст человека (число полных лет). В случае совпадения указанных номеров месяцев считать, что прошел полный год.

I1.12. Известны площади круга и квадрата. Определить:
а) уместится ли круг в квадрате?
б) уместится ли квадрат в круге?

I1.13. Известны площади круга и равностороннего треугольника. Определить:
а) уместится ли круг в треугольнике?
б) уместится ли треугольник в круге?

I1.14. Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего и правого верхнего углов каждого из них. Найти координаты левого нижнего и правого верхнего углов минимального прямоугольника, содержащего указанные прямоугольники.

I1.15. Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и длины их сторон. Найти координаты левого нижнего и правого верхнего углов минимального прямоугольника, содержащего указанные прямоугольники.


NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.


Помощь проекту:

Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
58 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

все заебись

//I1.13.Известны площади круга и равностороннего треугольника.Определить:
      //а) уместится ли круг в треугольнике?
      //б) уместится ли треугольник в круге ?
      double a, d, sr, sq;
      Console.WriteLine(«Введите сторону квадрата и диаметр круга!»);
      a = Convert.ToDouble(Console.ReadLine());
      d = Convert.ToDouble(Console.ReadLine());
      sr = 3 * Math.Pow((d / 2), 2);
      sq = Math.Pow(a, 2);
      Console.WriteLine($»Площадь круга: {sr}.Площадь квадрата:{sq}.»);
      if (sr / sq >= 1.5) { Console.WriteLine(«Квадарат влезет в круг!»); }
      else if (sr / sq <= 0.75) { Console.WriteLine(«Круг влезет в квадрат!»); }
      else { Console.WriteLine(«Фигуры не влазиют друг в друга!Либо они равны»);}

// I1.13
// Известны площади круга и равностороннего треугольника. Определить:
// а) уместится ли круг в треугольнике?
// б) уместится ли треугольник в круге?

Console.Write(«Введите площадь теругольника: «);
double tringleSquare = double.Parse(Console.ReadLine());

Console.Write(«Введите площадь круга: «);
double circleSquare = double.Parse(Console.ReadLine());

double heightOfTringle, radiusOfCircle;

heightOfTringle = Math.Sqrt(Math.Sqrt(3) * tringleSquare);

radiusOfCircle = Math.Sqrt(circleSquare / Math.PI);

if (heightOfTringle / 3 >= radiusOfCircle)
{
   Console.WriteLine(«Круг умещается в треугольнике.»);
}
else if (2 * heightOfTringle / 3 <= radiusOfCircle)
{
   Console.WriteLine(«Треугольник умещается в круге.»);
}
else
{
   Console.WriteLine(«Невозможно уместить фигуру в фигуре.»);
}

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

{
           // I1.12. Известны площади круга и квадрата. Определить:
           // а) уместится ли круг в квадрате?
           // б) уместится ли квадрат в круге?
           //a)(Поместится, если диаметр круга меньше или равен стороне квадрата)
           Console.WriteLine(«VVedite S kruga»);
           double Skrug = Convert.ToDouble(Console.ReadLine());
           Console.WriteLine(«VVedite S kvadrata»);
           double Skvadrat = Convert.ToDouble(Console.ReadLine());

           double diametr = 2 * Math.Sqrt(Skrug / 3.14);
           double storona = Math.Sqrt(Skvadrat);

           if (diametr <= storona)
           { 
               Console.WriteLine(» круг уместится в квадрате     » + diametr +» <= » + storona);
           }
           else
           {
               Console.WriteLine(» квадрат уместится в круге    » + diametr+ » > » + storona);
           }

{
           // I1.11. Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь — 1 и т. д.).
           // Определить возраст человека (число полных лет). В случае совпадения указанных номеров месяцев считать, что прошел полный год.

           Console.WriteLine(«Vvedite DR! god ->enter, mesjac (1-12) ->enter»);
           int god = Convert.ToInt32(Console.ReadLine());
           int mes = Convert.ToInt32(Console.ReadLine());

           Console.WriteLine(«Vvedite ssegodnja! god ->enter, mesjac ->enter»);
           int nowgod = Convert.ToInt32(Console.ReadLine());
           int nowmes = Convert.ToInt32(Console.ReadLine());

           Console.WriteLine(«Data: god i mesjac rozhdenija «+god  +» «+mes  +». Segonja «+nowgod +» «+nowmes);

           int let = nowgod — god;
           int pochtilet = nowgod — god -1;

           if ( mes<=nowmes)
           {
               Console.WriteLine(«Vam» + let + » «);
           }
           else
           {
               Console.WriteLine(«Vam» + pochtilet + » «);
           }
       }

{
           // I1.9. Даны вещественные числа a, b, c (a не равно 0). Выяснить, имеет ли уравнение ax2 +bx + c = 0 вещественные корни.

           Console.WriteLine(«Vvedite a ->enter, b ->enter,c ->enter,»);
           double a = Convert.ToDouble(Console.ReadLine());
           double b = Convert.ToDouble(Console.ReadLine());
           double c = Convert.ToDouble(Console.ReadLine());
           Console.WriteLine(«Data: a=»+a  +» b=»+b  +» c= «+c);

           double d = (b*b)-(4*a*c);
           double x1 = ((-b) + Math.Sqrt(d)) / (2 * a) ;
           double x2 = ((-b) — Math.Sqrt(d)) / (2 * a);

           if (a>0 && d>=0)
           {
               Console.WriteLine(«Estj korni. D= «+d +». x1=»+x1 +» x2=»+x2);
           }
           else
           {
               Console.WriteLine(» Net kornej. D<0″);
           }

       }

{
           // I1.6. Даны радиус круга и сторона квадрата. У какой фигуры площадь больше?

           Console.WriteLine(«Vvedite Radius enter storona kvadrat»);
           double radius = Convert.ToDouble(Console.ReadLine());
           double a = Convert.ToDouble(Console.ReadLine()); // storona kvadrata
           Console.WriteLine(«Data: radius » +radius +» and storona kv» + a);
           double kvadrat = a*a;
           double krug = 3.14 *radius*radius ;
           Console.WriteLine(«Data: S kruga » + krug + » and S kvadrat» + kvadrat);

           if (krug > kvadrat)
           {
               Console.WriteLine(«S kruga > kvadrata»);
           }
           else if (krug < kvadrat)
           {
               Console.WriteLine(«S kruga < kvadrata»);
           }

       }

{
           //I1.2. Даны два различных вещественных числа. Определить:
           //а) какое из них больше;
           //б) какое из них меньше.

           Console.WriteLine(«Vvedite x»);
           double a = Convert.ToDouble(Console.ReadLine());
           double b = Convert.ToDouble(Console.ReadLine());
           Console.WriteLine(«Data: » +a +» and » + b);

           if (a > b)
           {
               Console.WriteLine(«a>b»);
           }
           else if (a<b)
           {
               Console.WriteLine(«a<b»);
           }

       }

{
           // I1.1. Рассчитать значение у при заданном значении х:
           // y = sin(x) при x> 0 или y = cos(x) в противном случае.

           Console.WriteLine(«Vvedite x»);
           double y ;
           double x = Convert.ToDouble(Console.ReadLine());
           Console.WriteLine(«Data: » +x);

           if (x>0)
           {
               Console.WriteLine(y = (double)Math.Sin(x));
           }
           else if (x<0 || x==0)
           {
               Console.WriteLine(y= (double)Math.Cos(x));
           }

1.11. Известны год и номер месяца рождения человека, а также год и номер месяца 
сегодняшнего дня (январь — 1 и т. д.). Определить возраст человека (число полных лет). В случае совпадения указанных номеров месяцев считать, что прошел полный год.

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int m1 = 6;
            int y1 = 2022;
            Console.WriteLine($"Сегодня {m1} месяц {y1} года");
            Console.WriteLine("Введите месяц рождения человека");
            int m2 = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите год рождения человека");
            int y2 = int.Parse(Console.ReadLine());
            if (y1 >= y2 & m2 <= m1)
                Console.WriteLine("Возвраст = " + (y1 - y2) + " лет");
            else if (y1 > y2 & m2 > m1)
                Console.WriteLine("Возвраст = " + (y1 - y2 - 1) + " лет");
            else if (y1 <= y2 & m1 < m2)
                Console.WriteLine("Человек еще не родился!");
         }
    }
}
/*
      I1.9. Даны вещественные числа a, b, c (a не равно 0). 
      Выяснить, имеет ли уравнение ax^2 +bx + c = 0 вещественные корни. D =b2 − 4ac
*/
      double x, D;
      Console.WriteLine("Введите а != 0");
      double a = double.Parse(Console.ReadLine());
      Console.WriteLine("Введите б");
      double b = double.Parse(Console.ReadLine());
      Console.WriteLine("Введите с");
      double c = double.Parse(Console.ReadLine());
      D = Math.Pow(b, 2) - 4 * a * c;
      if (a != 0 & D > 0)
        Console.WriteLine($"Уравнение {a}x^2 +{b}x + {c} = 0 имеет корни");
      else if (a == 0)
        Console.WriteLine("Вы ввели а = о");
      else
        Console.WriteLine($"Уравнение {a}x^2 +{b}x + {c} = 0 не имеет корней");

    //I1.4. Известны два расстояния: одно в километрах, другое — в футах (1 фут 0,305 м). Какое из расстояний меньше?
    static double radius_of_circle, side_of_square, pi = 3.14;
    static double area_of_circle, area_of_square;
    static void Main(string[] args)
    {
      ввод();
      вычисление();
      условие();
    }
    static void ввод()
    {
      try
      {
        Console.Write(«Значение радиуса круга = «);
        radius_of_circle = double.Parse(Console.ReadLine());
        Console.Write(«Значение стороны квадрата = «);
        side_of_square = double.Parse(Console.ReadLine());
          
         
      }
      catch
      {
        Console.Write(«неверное значение числа!»);
      }
    }
    static void вычисление()
    {
      area_of_circle = pi * radius_of_circle * radius_of_circle;
      area_of_square = side_of_square * side_of_square;
    }
    static void условие()
    {
      if (area_of_circle > area_of_square)
        Console.WriteLine($» Площадь круга = {area_of_circle} болюше чем площадь квадрата = {area_of_square} «);
      else if (area_of_circle == area_of_square)
        Console.WriteLine(«Площади обеих фигур равны»);
      else
        Console.WriteLine($» Площадь квадрата = {area_of_square} больше чем площадь круга = {area_of_circle} км»);
      Console.ReadLine();
    }

//I1.4. Известны два расстояния: одно в километрах, другое — в футах (1 фут 0,305 м). Какое из расстояний меньше?
    static double distance1, distance2;
    static void Main(string[] args)
    {
      ввод();
      условие();
    }
    static void ввод()
    {
      try
      {
        Console.Write(«Значение первого расстояния = «);
        distance1 = double.Parse(Console.ReadLine());
        Console.Write(«Значение второго расстояния = «);
        distance2 = double.Parse(Console.ReadLine());
        distance2 *= 0.305 / 1000;  
         
      }
      catch
      {
        Console.Write(«неверное значение числа!»);
      }
    }
    static void условие()
    {
      if (distance1 > distance2)
        Console.WriteLine($» distance2 = {distance2} км меньше чем distance1 = {distance1} км»);
      else if (distance1 == distance2)
        Console.WriteLine(«Расстояние distance1 = {0} равно расстоянию distance2 = {1}», distance1 + «км», distance2 + «км»);
      else
        Console.WriteLine($» distance1 = {distance1} км меньше чем distance2 = {distance2} км»);
      Console.ReadLine();
    }

//I1.3. Определить максимальное и минимальное значения из двух различных вещественных чисел.
    static double number1, number2;
    static void Main(string[] args)
    {
      ввод();
      условие();
    }
    static void ввод()
    {
      try
      {
        Console.Write(«Значение числа 1 = «);
        number1 = double.Parse(Console.ReadLine());
        Console.Write(«Значение числа 2 = «);
        number2 = double.Parse(Console.ReadLine());
         
      }
      catch
      {
        Console.Write(«неверное значение числа!»);
      }
    }
    static void условие()
    {
      if (number1 > number2)
        Console.WriteLine(«number1 = {0} — максимальное значение\nnumber2 = {1} — минимальное значение», Math.Max(number1, number2), Math.Min(number1, number2));
      else if (number1 == number2)
        Console.WriteLine(«Число number1 равно числу number2»);
      else
        Console.WriteLine(«number2 = {0} — максимальное значение\nnumber1 = {1} — — минимальное значение», Math.Max(number1, number2), Math.Min(number1, number2));
      Console.ReadLine();
    }

Это инструкция как усложнить себе жизнь?)
static void Main(string[] args)
    {
      Console.Write(«Значение числа 1 = «);
      double number1 = double.Parse(Console.ReadLine());
      Console.Write(«Значение числа 2 = «);
      double number2= double.Parse(Console.ReadLine());
      if (number1 > number2)
        Console.WriteLine(«number1 = {0} — максимальное значение\nnumber2 = {1} — минимальное значение», Math.Max(number1, number2), Math.Min(number1, number2));
   else if (number1 == number2)
        Console.WriteLine(«Число number1 равно числу number2»);
      else
        Console.WriteLine(«number2 = {0} — максимальное значение\nnumber1 = {1} — минимальное значение», Math.Max(number1, number2), Math.Min(number1, number2));
    }

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

 //I1.1.Рассчитать значение у при заданном значении х:
      //y = sin(x) при x> 0 или y = cos(x) в противном случае.
      double x = 0, y;
        try
        {
          Console.Write(«Число х = «);
          x = double.Parse(Console.ReadLine());
        }
        catch
        {
          Console.WriteLine(«неизвестное значение»);
        }
      if (x > 0)
        y = Math.Sin(x);
      else
        y = Math.Cos(x);
      Console.WriteLine(«Результат вычисления {0:0.00}», y);
      Console.ReadLine();

I1.1
using System;

public class itProger
{
  public static void Main()
  {
    Console.WriteLine(«Введите значение x:»);
    int x = Convert.ToInt32(Console.ReadLine());
    double y;

   if(x >= 0)
    {
      y = (double)Math.Sin(x);

      Console.WriteLine(y);
    }
   else
    {
      Console.WriteLine(«Error»);
    }

Console.ReadKey();
}

}

а как же косинус….

if(number 100 && number2 100)
{
Console.WriteLine(«Вы вышли за диапазон требуемых чисел»);
}
else if(number > 0 & number 0 & number2 number2)
{
Console.WriteLine(«Число {0} больше числа {1}»,number,number2);
}
else
{
Console.WriteLine($»Число {number} меньше числа {number2}»);
}
}
Console.ReadLine();
}
} }

I1.2 можно ли так?? Понятное дело что код я усложнил, есть намного короче запись. Или мой код -гавнокод?))

Console.WriteLine(«Введите первое число в диапазоне от 1 до 100»);
int number = Int32.Parse(Console.ReadLine());
Console.WriteLine(«Введите в таком же диапазоне 2 число»);
int number2 = Int32.Parse(Console.ReadLine());
if(number 100 && number2 100)
{
Console.WriteLine(«Вы вышли за диапазон требуемых чисел»);
}
else if(number > 0 & number 0 & number2 number2)
{
Console.WriteLine(«Число {0} больше числа {1}»,number,number2);
}
else
{
Console.WriteLine($»Число {number} меньше числа {number2}»);
}
}
Console.ReadLine();

if(number 100 && number2 100)
{
Console.WriteLine(«Вы вышли за диапазон требуемых чисел»);
}
else if(number > 0 & number 0 & number2 number2)
{
Console.WriteLine(«Число {0} больше числа {1}»,number,number2);
}
else
{
Console.WriteLine($»Число {number} меньше числа {number2}»);
}
}
Console.ReadLine();
}
} }

static void Main(string[] args)
{
double pl_kr, pl_tr, radius, storona;
pl_kr = double.Parse(Console.ReadLine());
pl_tr = double.Parse(Console.ReadLine());
radius = Math.Pow((pl_kr / Math.PI), (1 / 2));
storona = Math.Pow((4 * pl_tr / Math.Pow(3, (1 / 2))), (1 / 2));
if (radius = (storona * Math.Pow(3, (1 / 2)) / 3))
{
Console.WriteLine(«Треугольник поместится в окружность»);
}
else
{
Console.WriteLine(«фигуры не поместятся друг в друга!»);
}

}

I1.1. Рассчитать значение у при заданном значении х:
y=sin(x) при x>0 или y=cos(x) в противном случае.

Console.Write("Введите x: ");
double x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Вы ввели значение в радианах или в градусах? 1 - в радианах; 2 - в градусах");
string selection = Console.ReadLine();
switch (selection)
{
   case "2":
      x = (Math.PI * x) / 180;
      break;
   case "1":
      break;
}
double y;
if (x > 0)
   y = Math.Sin(x);
else
   y = Math.Cos(x);
Console.Write($"Значение y = {y}");
Важно: Вы можете поддержать проект и автора.

Не решены: 1.8

Важно: Вы можете поддержать проект и автора.

I1.14. Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего и правого верхнего углов каждого из них. Найти координаты левого нижнего и правого верхнего углов минимального прямоугольника, содержащего указанные прямоугольники.

using System;
namespace Task2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("введите координаты левого нижнего и правого верхнего углов для двух прямоугольников ");
            Console.WriteLine("введите координаты левого нижнего угла верхнего прямоуголника(x, y)");
            double x1 = Convert.ToDouble(Console.ReadLine());
            double y1 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("введите координаты правого верхнего угла верхнего прямоуголника(x, y)");
            double x2 = Convert.ToDouble(Console.ReadLine());
            double y2 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("введите координаты левого нижнего угла нижнего прямоуголника(x, y)");
            double x3 = Convert.ToDouble(Console.ReadLine());
            double y3 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("введите координаты правого верхнего угла нижнего прямоуголника(x, y)");
            double x4 = Convert.ToDouble(Console.ReadLine());
            double y4 = Convert.ToDouble(Console.ReadLine());
            if (x1 > x2)
            {
                Console.WriteLine("координаты левого нижнего угла по x должны быть меньше правого верхнего для x верхнего прямоугольника");
            }
            else
            {
                if (y1 > y2)
                {
                    Console.WriteLine("координаты левого нижнего угла по y должны быть меньше правого верхнего для y верхнего прямоугольника");
                }
                else
                {
                    if (x3 > x4)
                    {
                        Console.WriteLine("координаты левого нижнего угла по x должны быть меньше правого верхнего для x нижнего прямоугольника");
                    }
                    else
                    {
                        if (y3 > y4)
                        {
                            Console.WriteLine("координаты левого нижнего угла по y должны быть меньше правого верхнего для y нижнего прямоугольника");
                        }
                        else
                        {
                            if (x2 > x3)
                            {
                                Console.WriteLine("ваш верхний прямогуольник стал нижним!");
                            }
                            else
                            {
                                if (y1 < y4)
                                {
                                    Console.WriteLine("ваш верхний прямогуольник стал нижним!");
                                }
                                else
                                {
                                    Console.WriteLine("координаты левого нижнего угла минимального прямоугольника,содержащего указанные прямоугольники. (x,y) ({0},{1})", x1, y3);
                                    Console.WriteLine("координаты правого верхнего угла минимального прямоугольника,содержащего указанные прямоугольники. (x,y) ({0},{1})", x4, y2);
                                    Console.ReadKey();
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

Важно: Вы можете поддержать проект и автора.

Задачи I1.1 — 9, 12, 13.

        static double Vvod_Chisla(string info)
        {
            double chislo;
            string vvod;
            Console.Write("Введите " +info + ": ");
            vvod = Console.ReadLine();
            while (!Double.TryParse(vvod, out chislo))
            {
                Console.WriteLine("Недопустимые символы в строке ввода.Ожидается число:");
                vvod = Console.ReadLine();
            }
            return chislo;
        }
        static void Main(string[] args)
        {
            double x, y, z, v, a, b, c, d;

            // I1.1
            Console.WriteLine("Задача I1.1");
            x = Vvod_Chisla("x");
            if (x > 0)
                Console.WriteLine("y = " + Math.Sin(x));
            else
                Console.WriteLine("y = " + Math.Cos(x));
            Console.ReadKey();
            // I1.2
            Console.WriteLine("Задача I1.2");
            x = Vvod_Chisla("первое число");
            y = Vvod_Chisla("второе число");
            // а)
            if (x > y)
                Console.WriteLine("Первое число больше второго.");
            else
                Console.WriteLine("Второе число больше первого.");
            // б)
            if (x > y)
                Console.WriteLine("Второе число меньше.");
            else
                Console.WriteLine("Первое число меньше второго.");
            Console.ReadKey();

            // I1.3
            Console.WriteLine("Задача I1.3");
            x = Vvod_Chisla("x");
            y = Vvod_Chisla("y");
            if (x > y)
                Console.WriteLine("Max = x, Min = y");
            else
                Console.WriteLine("Max = y, Min = x");
            Console.ReadKey();

            // I1.4
            Console.WriteLine("Задача I1.4");
            x = Vvod_Chisla("расстояние в км");
            y = Vvod_Chisla("расстояние в футах");
            if (x * 1000 < y * 0.305)
                Console.WriteLine("Расстояние в км меньше расстояния в футах");
            else
                Console.WriteLine("Расстояние в футах меньше расстояния в км");
            Console.ReadKey();

            // I1.5
            Console.WriteLine("Задача I1.5");
            x = Vvod_Chisla("скорость в км/ч");
            y = Vvod_Chisla("скорость в м/с");
            if (x > 3.6 * y)
                Console.WriteLine(x + "км/час больше чем " + y + "м/с.");
            else if (x == 3.6 * y)
                Console.WriteLine(x + " км/час равно " + y + "м/с.");
            else
                Console.WriteLine(y + "м/с больше чем " + x + "км/час.");
            Console.ReadKey();

            // I1.6
            Console.WriteLine("Задача I1.6");
            x = Vvod_Chisla("радиус круга");
            y = Vvod_Chisla("сторону квадрата");
            if (x * x * Math.PI > y * y)
                Console.WriteLine("Площадь круга больше чем площадь квадрата.");
            else if (x * x * Math.PI == y * y)
                Console.WriteLine("Площадь круга равна площади квадрата.");
            else
                Console.WriteLine("Площадь квадрата больше чем площадь круга.");
            Console.ReadKey();

            // I1.7
            Console.WriteLine("Задача I1.7");
            x = Vvod_Chisla("объем 1 - го тела");
            y = Vvod_Chisla("массу 1 - го тела");
            z = Vvod_Chisla("объем 2 - го тела");
            v = Vvod_Chisla("массу 2 - го тела");
            if (y / x > v / z)
                Console.WriteLine("Плотность материала 1 - го тела больше плотности 2 - го тела");
            else if (y / x == v / z)
                Console.WriteLine("Оба тела имеют одинаковую плотность");
            else
                Console.WriteLine("Плотность материала 2 - го тела больше плотности 1 - го тела");
            Console.ReadKey();

            // I1.8
            Console.WriteLine("Задача I 1.8");
            x = Vvod_Chisla("сопротивление 1 - й цепи");
            y = Vvod_Chisla("напряжение 1 - й цепи");
            z = Vvod_Chisla("сопротивление 2 - й цепи");
            v = Vvod_Chisla("напряжение 2 - й цепи");
            if (y / x < v / z)
                Console.WriteLine("Сила тока в 1-й цепи меньше чем во 2-й");
            else if (y / x == v / z)
                Console.WriteLine("Токи в обеих цепях равны.");
            else
                Console.WriteLine("Сила тока во 2-й цепи меньше чем в 1-й");
            Console.ReadKey();

            // I1.9
            Console.WriteLine("Задача I1.9");
            a = Vvod_Chisla("a");
            b = Vvod_Chisla("b");
            c = Vvod_Chisla("c");
            d = b * b - 4 * a * c;
            if (d < 0)
                Console.WriteLine("Уравнение ax^2+bx+c=0 не имеет вещественных корней");
            else
                Console.WriteLine("Уравнение ax^2+bx+c=0 имеет вещественные корни");
            Console.ReadKey();

            // I1.12
            Console.WriteLine("Задача I1.12");
            a = Vvod_Chisla("площадь круга");
            b = Vvod_Chisla("площадь квадрата");
            if (a >= b * Math.PI / 2)
                Console.WriteLine("Квадрат поместится в круге.");
            else
                Console.WriteLine("Квадрат не поместится в круге.");
            Console.ReadKey();

            // I.13
            Console.WriteLine("Задача I1.13");
            a = Vvod_Chisla("площадь круга");
            b = Vvod_Chisla("площадь равностороннего треугольника");
            if (a >= b * Math.PI * 4 / (3 * Math.Sqrt(3)))
                Console.WriteLine("Треугольник поместится в круге.");
            else
                Console.WriteLine("Треугольник не поместится в круге.");
            Console.ReadKey();
        }       
Важно: Вы можете поддержать проект и автора.

Вот повторно решение задач I1.10,11,14,15

class Program
    {
        static double Vvod_Chisla(string info)
        {
            double chislo;
            string vvod;
            Console.Write("Введите " + info + ": ");
            vvod = Console.ReadLine();
            while (!Double.TryParse(vvod, out chislo))
            {
                Console.WriteLine("Недопустимые символы в строке ввода. Ожидается число:");
                vvod = Console.ReadLine();
            }
            return chislo;
        }
        static int Vvod_Chisla_Int(string info)
        {
            int chislo;
            string vvod;
            Console.Write("Введите " + info + ": ");
            vvod = Console.ReadLine();
            while (!Int32.TryParse(vvod, out chislo))
            {
                Console.WriteLine("Недопустимые символы в строке ввода.Ожидается целое число:");
                vvod = Console.ReadLine();
            }
            return chislo;
        }
        static void Main(string[] args)
        {
            double a, b, c, d;
            int y1, y2, m1, m2;
            // I1.10
            Console.WriteLine("Задача I 1.10");
            a = Vvod_Chisla("a");
            b = Vvod_Chisla("b");
            c = Vvod_Chisla("c");
            d = b * b - 4 * a * c;
            if (d < 0)
                Console.WriteLine("Уравнение ax^2+bx+c=0 не имеет вещественных корней");
            else
                Console.WriteLine("Корни уравнения ax^2+bx+c=0  x1={0:F2}; x2={1:F2}.",
                    (-b + Math.Sqrt(d)) / (2 * a), (-b - Math.Sqrt(d)) / (2 * a));
            Console.ReadKey();
            // I1.11
            Console.WriteLine("Задача I 1.11");
            y1 = Vvod_Chisla_Int("год рождения");
            m1 = Vvod_Chisla_Int("месяц рождения");
            y2 = Vvod_Chisla_Int("текущий год");
            m2 = Vvod_Chisla_Int("текущий месяц");
            if (m2 >= m1)
                Console.WriteLine("Возраст {0} полных лет", y2 - y1);
            else
                Console.WriteLine("Возраст {0} полных лет", y2 - y1 - 1);
            Console.ReadKey();
            // I1.14
            Console.WriteLine("Задача I 1.14");
            double a1_x, a1_y, c1_x, c1_y, a2_x, a2_y, c2_x, c2_y, a_x, a_y, c_x, c_y;
            Console.WriteLine("A - нижний левый угол, C - верхний правый");
            a1_x = Vvod_Chisla("A1_x");
            a1_y = Vvod_Chisla("A1_y");
            c1_x = Vvod_Chisla("C1_x");
            c1_y = Vvod_Chisla("C1_y");
            a2_x = Vvod_Chisla("A2_x");
            a2_y = Vvod_Chisla("A2_y");
            c2_x = Vvod_Chisla("C2_x");
            c2_y = Vvod_Chisla("C2_y");
            if (a1_x <= a2_x) a_x = a1_x;
            else a_x = a2_x;
            if (a1_y <= a2_y) a_y = a1_y;
            else a_y = a2_y;
            if (c1_x >= c2_x) c_x = c1_x;
            else c_x = a2_x;
            if (c1_y >= c2_y) c_y = c1_y;
            else c_y = c2_y;
            Console.WriteLine("Нижний левый угол ({0};{1}), правый верхний угол ({2};{3}).", a_x, a_y, c_x, c_y);
            Console.ReadKey();
            // I1.15
            Console.WriteLine("Задача I 1.15");
            double a1_b1, a1_d1, a2_b2, a2_d2; // длины сторон прямоугольников
            a1_x = Vvod_Chisla("A1_x");
            a1_y = Vvod_Chisla("A1_y");
            a1_b1 = Vvod_Chisla("высоту первого прямоугольника");
            a1_d1 = Vvod_Chisla("ширину первого прямоугольника");
            a2_x = Vvod_Chisla("A2_x");
            a2_y = Vvod_Chisla("A2_y");
            a2_b2 = Vvod_Chisla("высоту второго прямоугольника");
            a2_d2 = Vvod_Chisla("ширину второго прямоугольника");
            //
            if (a1_x <= a2_x) a_x = a1_x;
            else a_x = a2_x;
            if (a1_y <= a2_y) a_y = a1_y;
            else a_y = a2_y;
            if (a1_x + a1_d1 >= a2_x + a2_d2) c_x = a1_x + a1_d1;
            else c_x = a2_x + a2_d2;
            if (a1_y + a1_b1 >= a2_y + a2_b2) c_y = a1_y + a1_b1;
            else c_y = a2_y + a2_b2;
            Console.WriteLine("Нижний левый угол ({0};{1}), правый верхний угол ({2};{3}).", a_x, a_y, c_x, c_y);
            Console.ReadKey();
        }
    }

I1.7. Даны объемы и массы двух тел из разных материалов. Материал какого из тел имеет большую плотность?

double v1, v2, m1, m2;
Console.WriteLine("Введите массу первого материала: ");
m1=Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите массу второго материала: ");
m2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите объем первого материала: ");
v1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите объем второго материала: ");
v2 = Convert.ToDouble(Console.ReadLine());
double p1 = m1 / v1;
double p2 = m2 / v2;
if (p1>p2)
  Console.WriteLine("Плотность первого материала выше: " + p1);
else
  Console.WriteLine("Плотность второго материала выше: " + p2);
Важно: Вы можете поддержать проект и автора.

I1.11. Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь — 1 и т. д.). Определить возраст человека (число полных лет). В случае совпадения указанных номеров месяцев считать, что прошел полный год.(немного изменил предыдущий ответ другого человека)

Console.WriteLine("Давай вычислим сколько твоему другу полных лет");
Console.Write("Введите год рождения вашего друга:");
int year = int.Parse(Console.ReadLine());
Console.Write("Введите номер месяца рождения вашего друга:");
int month = int.Parse(Console.ReadLine());
Console.Write("А теперь введите сегодняшний год:");
int nowYear = int.Parse(Console.ReadLine());
Console.Write("Введите номер сегодняшнего месяца:");
int nowMonth = int.Parse(Console.ReadLine());
int age;
if (nowMonth >= month)
   age = nowYear - year;
else
   age = nowYear - year - 1;
Console.WriteLine("Вашему другу " + age + " полных лет");
Важно: Вы можете поддержать проект и автора.

Решение задачи через структуру DateTime

DateTime curr = new DateTime();
            curr = DateTime.Today;
            Console.WriteLine("Введите ваш год рождения(числом):");
            string yeartext = Console.ReadLine();
            int year = Convert.ToInt32(yeartext);
            Console.WriteLine("Введите ваш месяц рождения(номером месяца):");
            string monthtext = Console.ReadLine();
            int month = Convert.ToInt32(monthtext);
            Console.WriteLine("Введите ваш день рождения(номером дня):");
            string daytext = Console.ReadLine();
            int day = Convert.ToInt32(daytext);
            DateTime ymd = new DateTime(year,month,day);
            int urage = curr.Year - ymd.Year;
            if (curr.Month > ymd.Month)
            {
                Convert.ToString(urage);
                Console.WriteLine($"Ваш возраст: {urage}");
            }
            else if(curr.Day > ymd.Day)
            {
                Convert.ToString(urage);
                Console.WriteLine($"Ваш возраст: {urage}");
            }
            else
            {
                urage--;
                Console.WriteLine($"Ваш возраст: {urage}");
            }




            Console.ReadKey();

I1.4. Известны два расстояния: одно в километрах, другое — в футах (1 фут 0,305 м). Какое из расстояний меньше?

Console.Write("Введите первое расстояние в км : ");
double a = double.Parse(Console.ReadLine());
Console.Write("Введите второе расстояние в футах (1 фут = 0.305м) : ");// 1 фут = 0.305м
double b = double.Parse(Console.ReadLine());
double am = a * 1000;
double bm = b * 0.305;//переводим в метры
if (am > bm)
   Console.WriteLine(a + "км больше " + b + "футов");
if (am < bm)
  Console.WriteLine(a + "км меньше " + b + "футов");
if (am == bm)
  Console.WriteLine(a + "км равен " + b + "футов");
Console.ReadLine();
Важно: Вы можете поддержать проект и автора.

Console.WriteLine(«Введите первое расстояние в километрах «);
var km =double.Parse(Console.ReadLine());
Console.WriteLine(«Введите второе расстояние в футах «);
var fut =double.Parse(Console.ReadLine());
var l = fut*0.305;
if(km>l)
{
Console.WriteLine(«Это расстояние в футах «+ l+» меньше чем в километрох»);

}
else if(km<l)
{
Console.WriteLine("Это расстояние в километрах "+km+" меньше чем в футах");
}

I1.11. Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь — 1 и т. д.). Определить возраст человека (число полных лет). В случае совпадения указанных номеров месяцев считать, что прошел полный год.

int month = 5;
int year = 1996;
int month_now = 4;
int year_now = 2018;
int result;
if (month_now >= month) 
   result = year_now - year;
else
   result = year_now - year -1;
Console.WriteLine("Полных лет {0}", result);
Важно: Вы можете поддержать проект и автора.

В условии задачи сказано, что год и месяц известны, смысл критики не ясен, …

Важно: Вы можете поддержать проект и автора.

I1.6. Даны радиус круга и сторона квадрата. У какой фигуры площадь больше?

double R, a, Ssq, Sc;
R = double.Parse(Console.ReadLine());
a = double.Parse(Console.ReadLine());
Ssq = Math.Pow(a, 2);
Sc = Math.Pow(R, 2) * Math.PI;
if (Ssq < Sc)
   Console.WriteLine($"Площадь квадрата {Ssq} меньше площади круга {Sc}");
else if (Sc < Ssq)
   Console.WriteLine($"Площадь круга {Sc} меньше площади квадрата {Ssq}");
else
   Console.WriteLine($"Площадь круга {Sc} и площадь квадрата {Ssq} равны");
Важно: Вы можете поддержать проект и автора.

I1.3. Определить максимальное и минимальное значения из двух различных вещественных чисел.

int x, y;
x = int.Parse(Console.ReadLine());
y = int.Parse(Console.ReadLine());
Console.WriteLine(Math.Max(x, y));
Console.WriteLine(Math.Min(x, y));
Важно: Вы можете поддержать проект и автора.

Console.WriteLine(«Введите число a»);
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(«Введите число b»);
int b = Convert.ToInt32(Console.ReadLine());
if (a > b & a != b)
{
Console.WriteLine(«Максимальное a = » + a + «, минимальное b = » + b);
}
else
{
if (a < b & a != b)
Console.WriteLine("Максимальное b = " + b + ", минимальное a = " + a);
else
Console.WriteLine("числа равны");
}

I1.5. Известны две скорости: одна в километрах в час, другая — в метрах в секунду. Какая из скоростей больше?
Я не силён в математике, но рад, что нашёл хоть какую то очевидность и вроде что-то получилось. Спасибо за задачку)

int A, mS, B, size;
Console.Write("Скорость \"А\" в километрах в час: ");
A = Convert.ToInt32(Console.ReadLine());
Console.Write("Скорость \"Б\" в метрах в секунду: ");
mS = Convert.ToInt32(Console.ReadLine());
B = mS * 3600 / 1000;
if (A > B)
{
   size = A - B;
   Console.WriteLine("Скорость А больше чем Б на {0} км.", size);
}
else
{
   size = B - A;
   Console.WriteLine("Скорость А больше чем Б на {0} км.", size);
}
Важно: Вы можете поддержать проект и автора.

I1.2. Даны два различных вещественных числа. Определить:
а) какое из них больше;
б) какое из них меньше.

int a, b;
Console.Write("Введите число: ");
a = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите второе число: ");
b = Convert.ToInt32(Console.ReadLine());
if (a > b)
   Console.WriteLine("Число {0} больше чем {1}." , a, b);
else
   Console.WriteLine("Число {0} больше чем {1}.", b, a);
Важно: Вы можете поддержать проект и автора.

I1.1. Рассчитать значение у при заданном значении х: y=sin(x) при x>0 или y=cos(x) в противном случае.

Console.WriteLine("Введите икс: ");
double x = Convert.ToDouble(Console.ReadLine());
double y;
if (x > 0)
{
   y = Math.Sin(x);
   Console.WriteLine(y);
}
else
{
   y = Math.Cos(x);
   Console.WriteLine(y);
}
Console.ReadKey();
Важно: Вы можете поддержать проект и автора.

Извините за беспокойство, но тут при вычислении синуса 30 или другого любого значения аргумента Х для синуса, выдаёт неверный результат. Ведь значение Y при 30 градусов равно 0,5. А программа выдаёт совершенно другие числа? Объясните, почему так???

Важно: Вы можете поддержать проект и автора.

float y = x > 0 ? (float)Math.Sin(x) : (float)Math.Cos(x);

Важно: Вы можете поддержать проект и автора.
58
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x