Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Live4Sky
6 / 1 / 1
Регистрация: 04.10.2013
Сообщений: 42
#1

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

13.12.2013, 19:32. Просмотров 721. Ответов 4
Метки нет (Все метки)

Помогите составить условие для третьего треугольника
Известны длины трех отрезков, образующих треугольник.
Определить является ли треугольник прямоугольным, остро-
угольным или тупоугольным. Длины отрезков являются вещественными числами не более чем с 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;//тупоугольный треугольник
     }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2013, 19:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Напишите программу для решения следующей задачи (C++):

Нарисуйте форму и напишите программный код решения следующей задачи - C++
нарисуйте форму и напишите программный код решения следующей задачи: w=z^3-2.1z^2+1.8z\\ z=\begin{cases} x+y &amp; \text{ , } x \lt 0...

Напишите программу на C++, использующую цикл и управляющую последовательность табуляции \t для печати следующей таблицы значений: - C++
Напишите программу на C++, использующую цикл и управляющую последовательность табуляции \t для печати следующей таблицы значений: N 10*N ...

Написать на С++ программу для решения задачи - C++
Помогите написать код для решения задачи по нахождению радиуса круга, описанного вокруг треугольника

Нужно написать программу для решения задачи - C++
За обедом 3 толстяка съели n количество пирожных. Первый толстяк съел n^1 пирожных. Второй в два раза больше первого n^2, а третий в два...

Разработать алгоритм и программу для решения задачи - C++
Дан файл f, компоненты которого являются действительными числами. Найти: а) сумму компонент файла f; б) последнюю компоненту файла.

Составить программу для решения математической задачи (для любых допустимых значений углов и сторон) - C++
Здравствуйте.Я новичок в C++,у меня возникла проблема с задачей.Пожалуйста помогите.Вот условие: Составить универсальную (то есть не для...

4
Жанерке
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;
}
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.
0
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
14.12.2013, 05:23 #4
Цитата Сообщение от Live4Sky Посмотреть сообщение
И на заметку функция pow гораздо медленне работает чем x*=x.
Для вас в данном случае это так критично?)
0
Live4Sky
6 / 1 / 1
Регистрация: 04.10.2013
Сообщений: 42
16.12.2013, 12:00  [ТС] #5
Цитата Сообщение от StackOverflow Посмотреть сообщение
Для вас в данном случае это так критично?)
И на заметку!!!..читайте внимательно
0
16.12.2013, 12:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2013, 12:00
Привет! Вот еще темы с ответами:

составить блок схему и программу для решения задачи - C++
составить блок схему и программу для решения задачи, включающей ввод данных, организацию цикла, и выбор по заданному условию....(блок схему...

Разработать программу для решения задачи из нижеприведенных положений теории чисел - C++
Лабораторная работа №6 Разработать программу для решения задачи из нижеприведенных положений теории чисел: 1. Функция Эйлера; ...

Разработать алгоритм и программу для решения задачи с использованием типа запись - C++
Даны сведения о студентах группы: ФИО студента, дата рождения студента, место рождения студента. Вывести список группы по убыванию года...

Разработать алгоритм и программу для решения задачи с использованием строк символов - C++
Дана строка символов. Определить количество слов, начинающихся с буквы ''а'', вывести на печать самое длинное слово, начинающееся с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.