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

По трем введенным вещественным числам выяснить, можно ли построить треугольник - C++

Восстановить пароль Регистрация
 
Чеченец
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 37
14.04.2013, 16:55     По трем введенным вещественным числам выяснить, можно ли построить треугольник #1
По трем введенным вещественным числам выяснить, можно ли построить треугольник с такими длинами сторон, и если можно, то какой это треугольник: равносторонний, равнобедренный, прямоугольный или общего вида.

 Комментарий модератора 
Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе.
Правила форума
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2013, 16:55     По трем введенным вещественным числам выяснить, можно ли построить треугольник
Посмотрите здесь:

Вычисление по двум введенным вещественным числам коэффициентов приведенного квадратного уравнения, корнями которого являются эти числа C++
Выяснить можно ли с поля (k,l) одним ходом ферьзя попасть на поле(m,n). Если нет, то выяснить, как это можно сделать за два хода C++
C++ Создать класс, который определяет можно ли по введенным значениям построить треугольник, и если можно, то какой
заданы 4 вещественных числа. определить, можно ли из отрезков, длины которых равны заданным числам, построить прямоугольник C++
C++ Определить, можно ли построить треугольник с длинами сторон, равным этим числам
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
w8me
496 / 11 / 1
Регистрация: 10.04.2013
Сообщений: 44
14.04.2013, 17:12     По трем введенным вещественным числам выяснить, можно ли построить треугольник #2
Про прямоугольный сами
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main(int argc, _TCHAR* argv[])
{
    float a,b,c;
    cin >> a;
    cin >> b;
    cin >> c;
    if ( (b+c)>=a && (c+a)>=b && (a+b)>=c)
    {
        if (a==b && b==c && a==c) printf("ravnostoron");
        else if ( (a==b ) || (a==c) || (c==b)) printf("ravnobedr");
        else printf("treyg");
    }
    else printf("ne treygol'nik");
    return 0;
}
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
01.05.2013, 14:44     По трем введенным вещественным числам выяснить, можно ли построить треугольник #3
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
38
#include <math.h>
#include <iostream>
using namespace std;
int treug(float,float,float);
void main (void)
{ 
  float a,b,c;
  cout << "a:";
  cin >> a;
  cout << "b:";
  cin >> b;
  cout << "c:";
  cin >> c;
  treug(a,b,c);
  system("pause");
}
 
int treug(float a,float b,float c)
{
    float max,min1,min2;
    if(a+b<=c || fabs(a-b)>=c)
    {cout << "treugolnik nevozmojno sozdat.";
    return -1;}
    else
    cout << "treugolnik sozdan.";
    if ((a==b || a==c) && !(a==b && a==c))
    {cout << "on ravnobedreni"<<endl;return 0;}
    if (a==b && a==c)
    {cout << "on ravnostaronii"<<endl;return 0;}
    if(a>b){if (a>c){max=a;min1=b;min2=c
    ;}else {max=c;min1=a;min2=b;}}
    else{if (b>c) {max=b;min1=a;min2=c;}else {max=c;min1=a;min2=b;}}
    if(pow(max,2)==pow(min1,2)+pow(min2,2))
    cout << " on pryamougolnii"<<endl;
    else 
        cout << "on obwego vida"<<endl;
    return 0;
}
скажу честно. выровнять код не хватило времени
Чеченец
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 37
21.05.2013, 18:37  [ТС]     По трем введенным вещественным числам выяснить, можно ли построить треугольник #4
исправьте это праграмму,оно выдает ощибку,не могу запустить, буду благодарен заранее
По трем введенным вещественным числам вы-яснить, можно ли построить треугольник с такими длинами сторон, и если можно, то какой это По трем введенным вещественным числам вы-яснить, можно ли построить треугольник с такими длинами сторон, и если можно, то какой это треугольник: равносторонний, равнобедренный, прямоугольный, или общего вида.

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
38
#include <math.h>
#include <iostream>
using namespace std;
int treug(float,float,float);
void main (void)
{ 
  float a,b,c;
  cout << "a:";
  cin >> a;
  cout << "b:";
  cin >> b;
  cout << "c:";
  cin >> c;
  treug(a,b,c);
  system("pause");
}
 
int treug(float a,float b,float c)
{
    float max,min1,min2;
    if(a+b<=c || fabs(a-b)>=c)
    {cout << "treugolnik nevozmojno sozdat.";
    return -1;}
    else
    cout << "treugolnik sozdan.";
    if ((a==b || a==c) && !(a==b && a==c))
    {cout << "on ravnobedreni"<<endl;return 0;}
    if (a==b && a==c)
    {cout << "on ravnostaronii"<<endl;return 0;}
    if(a>b){if (a>c){max=a;min1=b;min2=c
    ;}else {max=c;min1=a;min2=b;}}
    else{if (b>c) {max=b;min1=a;min2=c;}else {max=c;min1=a;min2=b;}}
    if(pow(max,2)==pow(min1,2)+pow(min2,2))
    cout << " on pryamougolnii"<<endl;
    else 
        cout << "on obwego vida"<<endl;
    return 0;
}
Yandex
Объявления
21.05.2013, 18:37     По трем введенным вещественным числам выяснить, можно ли построить треугольник
Ответ Создать тему
Опции темы

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