Очень надо! Треугольник задан длинами сторон А, В, С. Разработать схему алгоритма,...

0 голосов
136 просмотров

Очень надо! Треугольник задан длинами сторон А, В, С. Разработать схему алгоритма, опре-деляющую, существует ли данный треугольник. Если треугольник существует, то устано-вить значение флага F=1, иначе F=0. Для решения этой задачи использовать сложные логические условия. Протестировать алгоритм для следующих исходных данных: а) A=3, B=4, C=5 б) A=1, B=1, C=1 в) A=0, B=4, C=5 г) A=-3, B=6, C=5 д) A=2, B=1, C=8


Информатика (200 баллов) | 136 просмотров
0

Язык программирования какой?

0

паскаль

Дано ответов: 2
0 голосов
Правильный ответ

Var
  a,b,c:real;
  F:byte;
begin
  Write('Введите длины сторон треугольника: '); Readln(a,b,c);
  if (a    (a>0) and (b>0) and (c>0) then F:=1 else F:=0;
  if F=1 then Writeln('Треугольник можно построить')
  else Writeln('Треугольник построить нельзя')
end.

Тестовые решения:
Введите длины сторон треугольника: 3 4 5
Треугольник можно построить

Введите длины сторон треугольника: 1 1 1
Треугольник можно построить

Введите длины сторон треугольника: 0 4 5
Треугольник построить нельзя

Введите длины сторон треугольника: -3 6 5
Треугольник построить нельзя

Введите длины сторон треугольника: 2 1 8
Треугольник построить нельзя

(142k баллов)
0 голосов

Заметил язык после написания программы, извиняюсь
Может пригодится :) 
если можно построить - "yep", иначе  - "no"
#include
#include
using namespace std;
void triangleOptimal(int m, int n, int k) 
{
   if(k<0 || m<0 || n<0) </span>
   {

      cout << "no";<br>
   } 
   else 

   {

      if(k*k == m*m + n*n) 

      {

         cout << "yep";<br>
      } 
      else

      {

         cout << "no";</span>
      }

   }
}
int main()
{
   int a,b,c;
   cin >> a;
   cin >> b;
   cin >> c;
   triangleOptimal(a,b,c);
   _getch(); 
    return 0;
}

(3.0k баллов)