ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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: в случае, когда одно или два значения меньше/равны нулю, не выводится соответствующее сообщение. Оно выводится только когда все три значения равны нулю/отрицательны.
Рекомендации: изменить условие для проверки корректности вводимых значений. Перед началом работы с приложением предупреждать пользователя о том, какие значения вводить нельзя.