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

Метки и вывод наименьшего угла треугольника - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считывание данных из файла http://www.cyberforum.ru/cpp-beginners/thread1081850.html
Всем здравствуйте... вообщем создан пользовательский класс пассажир class Passenger: public Human { private: string NR;//Название рейса int TN;//Номер билета float WB;//Вес багажа
C++ Взаимодействие программы с другими Здравствуйте, мне нужно написать программу, которая в поле ввода любого окна (например в skype или браузере) заменяет вводимые знаки на необходимые мне. Посоветуйте, какие темы мне нужно изучить для реализации данной задумки. Я, можно сказать, начинающий. http://www.cyberforum.ru/cpp-beginners/thread1081839.html
C++ Получить новый массив, содержащий те элементы, которые меньше среднего арифметического, удалив их из исходного
Дан массив a1,...,a50. Получить новый массив, содержащий те элементы, которые меньше среднего арифметического, удалив их из исходного.
C++ Вычислить сумму указанных элементов матрицы
Реализовать программу вычисления суммы элементов матрицы, расположенных на картинке
C++ Программа которая будет считывать информацию с монитора http://www.cyberforum.ru/cpp-beginners/thread1081812.html
Здравствуйте уважаемые форумчане, препод по C++ дал задание, надо написать программу. Суть программы в том, чтобы моя прога взаимодействовала с прогой препода, нажимала старт и считывала цифру, которая появиться в одном из 9 окошек. Препод все время на каких то семинарах и последняя тема была циклы, работаем в Borland C++, поэтому я не знаю как это все реализовать, могу на скорую руку изучить MS...
C++ Элементы одномерного массива A (n^2) разместить в матрице N (n, n) по строкам Элементы одномерного массива A (n^2) разместить в матрице N (n, n) по строкам подробнее

Показать сообщение отдельно
f0rEsT93
 Аватар для f0rEsT93
1 / 1 / 0
Регистрация: 06.08.2013
Сообщений: 13
26.01.2014, 14:09     Метки и вывод наименьшего угла треугольника
Доброго времени суток!
Есть задание: Треугольник задается координатами своих вершин. Среди некоторого количества треугольников указать те, которые являются остроугольными. Найти остроугольный треугольник наиболее близкий к прямоугольному треугольнику. Проверку на наличие у треугольника острых углов организовать во вспомогательном алгоритме.
Вот что мне удалось "набрать"...Прошу строго не пинать.
Листинг:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <iostream>
using namespace std;
//test on existnce triangle
bool testtriangle(float a, float b, float c){
    bool result;
    if(((a+b)>=c) && ((a+c)>=b) && ((b+c)>=a)){//uslovue na sushestvovanie if (a<(c+b)) and (b<(a+c)) and (c<(a+b))
        result = true;
    }else{
        result = false;
    }
return result;
}
 
int ugol(float a, float b, float c){
    float cos, result=0;
    //int result;
    if(a>c){
        float temp=a;
        a=c;
        c=temp;
        //temp=0;
    }
    if(b>c){
        float temp=b;
        b=c;
        c=temp;
    }
    if((a+b)>c){
        cos=(a*a+b*b-c*c);
        //if(cos>0) result=cos;
        //return result;
    }   
    
    /*if((a+c)>b){
        cos=((a*a+c*c-b*b)/2*a*c);
            if(cos>0){
            result=cos;
        }
    }
    if((b+c)>a){
        cos=((b*b+c*c-a*a)/2*b*c);
            if(cos>0){
            result=cos;
        }
    }*/
    //if(cos>0)result=cos;
return cos;
}
 
bool testing(int cos){
    bool result;
    if(cos>0){
        return result=true;
    }else{
        return result=false;
    }
    return result;
}
 
//main code
int main(){
    float a, b, c, cos, min=180, x,y,z;
    bool test, ugolcos;
    int answer=0;
again:cout<<"Input sides for triangle: ";
        a=0;b=0;c=0;cos=0;
        cin>>a>>b>>c;
        test=testtriangle(a, b, c); //существование треугольника
        if (test==true){
            cos=ugol(a, b, c);//поиск угла
            ugolcos=testing(cos);//проверка на острый угол
            cout<<"Triangle is existence: "<<a<<" "<<b<<" "<<c<<" "<<"\n";
                if(ugolcos==true){
                    if(ugolcos<min){min=cos;}
                    
                }else{
                        cout<<"Ne iavliaetsia ostrim \n";
                        goto again;
                }
                //x=a;y=b;z=c;
                //cout<<"Triangle is existence: "<<x<<" "<<y<<" "<<z<<" "<<"\n";
                cout<<"Minimal ugol is: "<<min<<"\n";
 
            //many triangles
            cout<<"Try again? (1 - yes / 0 - exit) \n";
            cin>>answer;
            if (answer==1){ 
                //a=0;b=0;c=0;cos=0;//reseting parametres
                goto again;
            }
            if (answer==0){
                //break;
                goto endmin;
                //return 0;
            }
            x=a;y=b;z=c;
        }
        //exit if not existence triangle
        if (test==false){
            cout<<"Trinagle not existence... Try again? (1 - yes / 0 - exit) \n";
            cin>>answer;
            if (answer==1){
                cout<<"Triangle is existence: "<<x<<" "<<y<<" "<<z<<" "<<"\n";
                cout<<"Minimal ugol is: "<<min<<"\n";
            //if(answer==1){
                goto again;
            };
            if (answer==0){
                //break;
                goto endmin;
                //return 0;
            }
            
        }
        
endmin:cout<<"Triangle is existence: "<<x<<y<<z<<"\n";
cout<<"Minimal ugol is: "<<min<<"\n";
system("pause");
return 0;
}
Прошу помогите пожалуйста исправить, где ошибка не могу понять ...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru