Напишите в комментарии к этой записи консольные приложения для решения этих задач, указав код задачи.
Решены задачи: 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: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
все заебись
//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(«Невозможно уместить фигуру в фигуре.»);
}
{
// 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 и т. д.). Определить возраст человека (число полных лет). В случае совпадения указанных номеров месяцев считать, что прошел полный год.
//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));
}
//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) в противном случае.
Полезный вопрос — в градусах или в радианах? В остальном — как у Никиты.
Не решены: 1.8
Амир! Есть решения Эда! посмотрите, там есть задача I1.8.
I1.14. Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего и правого верхнего углов каждого из них. Найти координаты левого нижнего и правого верхнего углов минимального прямоугольника, содержащего указанные прямоугольники.
Валентин! Для начала неплохо.
Но, например, если Вам безразлично, какой прямоугольник верхний а какой нижний, то в половине случаев ответ не будет получен (координаты углов).
На самом деле, для задания в графике прямоугольника на плоскости достаточно задать координаты любых двух не смежных его углов (по диагонали).
Попробуйте решить задачу проще!
Задачи I1.1 — 9, 12, 13.
Эд! При пересылке испортились решения задач 10,11,14 и 15. Если не лень, пришлите их еще раз отдельно.
Выложенные здесь вопросов не вызывают.
Вот повторно решение задач I1.10,11,14,15
I1.7. Даны объемы и массы двух тел из разных материалов. Материал какого из тел имеет большую плотность?
Макс! Первый вариант не привожу. Была ошибка физики (p=v/m). Это — верно. Еще может, правда, оказаться, что p1=p2.
I1.11. Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь — 1 и т. д.). Определить возраст человека (число полных лет). В случае совпадения указанных номеров месяцев считать, что прошел полный год.(немного изменил предыдущий ответ другого человека)
Все таки так точнее. Убрал лишнее.
Решение задачи через структуру DateTime
I1.4. Известны два расстояния: одно в километрах, другое — в футах (1 фут 0,305 м). Какое из расстояний меньше?
Да, код верный. Можно одну проверку, правда, исключить:
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 и т. д.). Определить возраст человека (число полных лет). В случае совпадения указанных номеров месяцев считать, что прошел полный год.
Денис, чуть упростил Ваше решение. Для вариативности исходных данных нужен их ввод.
В условии задачи сказано, что год и месяц известны, смысл критики не ясен, …
См. условие задачи. В решении Дениса подставлены конкретные числа. Для полной проверки полезен ввод данных.
Ничего личного :)
I1.6. Даны радиус круга и сторона квадрата. У какой фигуры площадь больше?
Андрей! Верно, с небольшими поправками.
I1.3. Определить максимальное и минимальное значения из двух различных вещественных чисел.
Андрей! Можно и так, но можно через if-else (тема «Полный условный оператор).
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. Известны две скорости: одна в километрах в час, другая — в метрах в секунду. Какая из скоростей больше?
Я не силён в математике, но рад, что нашёл хоть какую то очевидность и вроде что-то получилось. Спасибо за задачку)
36 км/ч = 10 м/с. Добавьте третий случай, когда скорости равны.
I1.2. Даны два различных вещественных числа. Определить:
а) какое из них больше;
б) какое из них меньше.
Верно.
I1.1. Рассчитать значение у при заданном значении х: y=sin(x) при x>0 или y=cos(x) в противном случае.
Никита, зачет. Можно и короче:
Извините за беспокойство, но тут при вычислении синуса 30 или другого любого значения аргумента Х для синуса, выдаёт неверный результат. Ведь значение Y при 30 градусов равно 0,5. А программа выдаёт совершенно другие числа? Объясните, почему так???
Все верно: Math.Sin(x) и Math.Cos(x) вычисляют значения функций, где угол задан в радианах. Eсли у Вас угол x в градусах, по переведите его в радианы:
x = Math.PI * x / 180; (пропорция) и ВСЕ!
Когда выбираете функцию, в подсказе написано, что угол задается в радианах.
float y = x > 0 ? (float)Math.Sin(x) : (float)Math.Cos(x);
Решение через тернарный оператор выглядит всегда короче, согласен, Юрий!