Форум программистов, компьютерный форум CyberForum.ru

Напишите программу для решения следующей задачи - C++

Восстановить пароль Регистрация
 
Live4Sky
6 / 1 / 1
Регистрация: 04.10.2013
Сообщений: 42
13.12.2013, 19:32     Напишите программу для решения следующей задачи #1
Помогите составить условие для третьего треугольника
Известны длины трех отрезков, образующих треугольник.
Определить является ли треугольник прямоугольным, остро-
угольным или тупоугольным. Длины отрезков являются вещественными числами не более чем с 10 знаками после точки.
Значит, что я написал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    double a,b,c;
    cin>>a>>b>>c;
    a*=a;
    b*=b;
    c*=c;
    double eps = 0.000001;
    double res1 = a+b-c;
    double res2 = a+c-b;
    double res3 = b+c-a;
    if(abs(res1)<eps || abs(res2)<eps || abs(res3)<eps)
    {
        cout<<"First type of triangle"<<endl;//прямоугольный
    }
     else if(res1> || res2>eps || res3>eps)
    {
        cout<<"Second type of triangle"<<endl;//остроугольный
    }
     else if( [B]ЧТО ТУТ НАПИСАТЬ????[/B]:-|)
     {
         cout<<"Third type of triangle"<<endl;//тупоугольный треугольник
     }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2013, 19:32     Напишите программу для решения следующей задачи
Посмотрите здесь:

составить блок схему и программу для решения задачи C++
Напишите программу на C++, использующую цикл и управляющую последовательность табуляции \t для печати следующей таблицы значений: C++
Разработать алгоритм и программу для решения задачи с использованием строк символов C++
C++ Разработать алгоритм и программу для решения задачи с использованием типа запись
Разработать алгоритм и программу для решения задачи C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Жанерке
 Аватар для Жанерке
34 / 34 / 2
Регистрация: 22.09.2013
Сообщений: 170
13.12.2013, 19:59     Напишите программу для решения следующей задачи #2
Live4Sky, мне не понятно откуда вы взяли
Цитата Сообщение от Live4Sky Посмотреть сообщение
double res1 = a+b-c;
* * double res2 = a+c-b;
* * double res3 = b+c-a;
и зачем оно?
может есть другие условие для определение вида треугольника?

Добавлено через 8 минут
и надеюсь вы в курсе что треугольник может быть и прямоугольным и остроугольным, это зависит какой угол вы расмотриваете ?

Добавлено через 2 минуты
если a^2 + b^2 > c^2, то угол, противолежащий стороне с будет острый,
если a^2 + b^2 < c^2, то угол, противолежащий стороне с будет тупой.
если a^2 + b^2 = c^2, то угол, противолежащий стороне с будет прямоугольным.

Добавлено через 10 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include<math.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{ double a,b,c;
cout<<"a=  " ;
    cin>>a;
cout<<"b=  " ;
    cin>>b;
cout<<"c=  " ;
    cin>>c;
 
    if (a<0 || b<0 || c<0)  cout<<" ГІpГҐyГЈoГ«Г*ГЁГЄ Г*ГҐ cyГ№ГҐГ±ГІГўГҐГіГІ" ;
      if (a+b < c)  cout<<" ГІpГҐyГЈoГ«Г*ГЁГЄ Г*ГҐ cyГ№ГҐГ±ГІГўГҐГіГІ" ;
 
   if((pow(a,2)+pow(b,2)) == pow(c,2))
    {
        cout<<"First type of triangle"<<endl;//ïðÿìîóãîëüГ*ûé
    }
     else if((pow(a,2)+pow(b,2)) > pow(c,2))
    {
        cout<<"Ocòðûé"<<endl;//îñòðîóãîëüГ*ûé
    }
     else if((pow(a,2)+pow(b,2)) < pow(c,2))
     {
         cout<<"Tyïîé"<<endl;//òóïîóãîëüГ*ûé òðåóãîëüГ*ГЁГЄ
     }
 
 
 getch();
 return 0;
}
Live4Sky
6 / 1 / 1
Регистрация: 04.10.2013
Сообщений: 42
14.12.2013, 04:51  [ТС]     Напишите программу для решения следующей задачи #3
Для начала разберитесь как вещественные числа хранятся.подставьте в свой код : а = 3е-10, b = 4e-10, c = 5e-10 и вы посмотрите чтт результат будет не верне.да и вы про погрешность не забыли? И на заметку функция pow гораздо медленне работает чем x*=x.
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
14.12.2013, 05:23     Напишите программу для решения следующей задачи #4
Цитата Сообщение от Live4Sky Посмотреть сообщение
И на заметку функция pow гораздо медленне работает чем x*=x.
Для вас в данном случае это так критично?)
Live4Sky
6 / 1 / 1
Регистрация: 04.10.2013
Сообщений: 42
16.12.2013, 12:00  [ТС]     Напишите программу для решения следующей задачи #5
Цитата Сообщение от StackOverflow Посмотреть сообщение
Для вас в данном случае это так критично?)
И на заметку!!!..читайте внимательно
Yandex
Объявления
16.12.2013, 12:00     Напишите программу для решения следующей задачи
Ответ Создать тему
Опции темы

Текущее время: 22:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru