Файл: Using System using System. Collections. Generic.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.04.2024

Просмотров: 10

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Задание 1


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;
namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введите стороны треугольника");

Console.Write("a=");

int a = int.Parse(Console.ReadLine());

Console.Write("b=");

int b = int.Parse(Console.ReadLine());

Console.Write("c=");

int c = int.Parse(Console.ReadLine());
//проверка

if (a<=0 || b<=0 || c<=0)

{

Console.WriteLine("Значение оказалось меньшим или равным нулю!");

}

else if (a + b >= c || a + c >= b || b + c >= a)

{

Console.WriteLine("Такого треугольника не существует!");

}

else

{
if (a == b && b == c)

{

Console.WriteLine("Треугольник равносторонний");

}

else if (a == b || b == c || a == c)

{

Console.WriteLine("Треугольник равнобедренный");

}

else

{

Console.WriteLine("Треугольник разносторонний");

}

Console.Write("Площадь треугольника равна: ");

var p = (a+b+c)/2;

Console.WriteLine(Math.Sqrt(p*(p-a)*(p-b)*(p-c)));

}
Console.Read();

}

}

}


Задание 2

A

B

C

Ожидаемый результат

Объект проверки

10

10

10

«Треугольник равносторонний»

43,30127018922

10

10

9

«Треугольник равнобедренный»

33,46640106136

10

9

8

«Треугольник разносторонний»

27,92848008753

0

10

10

«Значение оказалось меньшим или равным нулю!»

Результат отсутствует

10

-2

7

«Значение оказалось меньшим или равным нулю!»

Результат отсутствует

2

3

11

«Такого треугольника не существует!»

Результат отсутствует

Задание 3


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;
namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введите стороны треугольника");

Console.Write("a=");

int a = int.Parse(Console.ReadLine());

Console.Write("b=");

int b = int.Parse(Console.ReadLine());

Console.Write("c=");

int c = int.Parse(Console.ReadLine());
//проверка

if (a<=0 && b<=0 && c<=0)

{

Console.WriteLine("Значение оказалось меньшим или равным нулю!");

}

else if (a + b <= c || a + c <= b || b + c <= a)

{

Console.WriteLine("Такого треугольника не существует!");

}

else

{

int max, min1, min2;

if (a > b && b > c)

{

max = a;

min1 = b;

min2 = c;

}

else if (b > a && b > c)

{

max = b;

min1 = a;

min2 = c;

}

else

{

max = c;

min1 = b;

min2 = a;

}
if (max*max == min1*min1 + min2 * min2)

{

Console.WriteLine("Треугольник прямоугольный");

}

else if (max * max > min1 * min1 + min2 * min2)

{

Console.WriteLine("Треугольник тупоугольный");

}

else

{

Console.WriteLine("Треугольник остроугольный");

}

Console.Write("Площадь треугольника равна: ");

var p = (a+b+c)/2;

Console.WriteLine(Math.Sqrt(p*(p-a)*(p-b)*(p-c)));

}
Console.Read();

}

}

}



A

B

C

Ожидаемый результат

Объект проверки

10

10

9

«Треугольник остроугольный»

33,46640106136

15

10

9

«Треугольник тупоугольный»

43,63484845854

3

4

5

«Треугольник прямоугольный»

6

10

7

0

«Значение оказалось меньшим или равным нулю!»

Результат отсутствует

-10

2

7

«Значение оказалось меньшим или равным нулю!»

Результат отсутствует

0

0

0

«Значение оказалось меньшим или равным нулю!»

Результат отсутствует

-2

0

-7

«Значение оказалось меньшим или равным нулю!»

Результат отсутствует

2

3

13

«Такого треугольника не существует!»

Результат отсутствует

Задание 4

Задача 1: при вводе верных значений приложение выводит сообщение о том, что такого треугольника не существует, в противном случае считает площадь.

Рекомендации: изменить условие для проверки корректности вводимых значений. Перед началом работы с приложением предупреждать пользователя о том, какие значения вводить нельзя.

Задача 2: в случае, когда одно или два значения меньше/равны нулю, не выводится соответствующее сообщение. Оно выводится только когда все три значения равны нулю/отрицательны.

Рекомендации: изменить условие для проверки корректности вводимых значений. Перед началом работы с приложением предупреждать пользователя о том, какие значения вводить нельзя.