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

Описать класс "треугольник" (перевести код с C#) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно откомментировать код программы http://www.cyberforum.ru/cpp-beginners/thread665537.html
Здравствуйте! Помогите пожалуйста откомментировать код уже написанной программы. Кое-что я уже откомментировал, что знаю, а остальное не знаю... // labka2v2.cpp: определяет точку входа для консольного приложения. /* Консольное приложение Win32, составляющее на основании введенных с клавиатуры данных таблицу значений "X" и "Y". */ #include "stdafx.h" /* Подключаем заголовочный файл...
C++ Вывести все слова, отличные от hello Нужно вывести все слова, отличные от hello #include "stdafx.h" #include <iostream> #include <math.h> #include <string.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread665534.html
Как в файл записать массив из чисел в с++? C++
помогите пожалуйста,кто знает например , есть у нас текстовый файл " file.txt" . в него нужно поместить массив из 5 чисел . как это сделать ?
Вычисление минимального времени по расписанию движения электричек C++
Подскажите как такую задачу решить (с графами только начал разбираться), вообще не понимаю как ее сделать : Одна из команд-участниц олимпиады решила вернуться домой на электричках. При этом ребята хотят попасть домой как можно раньше. К сожалению, не все электрички идут от города, где проводится олимпиада, до станции, на которой живут ребята. И, что еще более обидно, не все электрички,...
C++ Блок-схема http://www.cyberforum.ru/cpp-beginners/thread665517.html
Помогите сделать блок схему..вообще никак не получаеться( уже и читал как делать и тд..всёравно не идёт Хотя бы от руки набрасайте(мне главное так где цыклы(типа как они соединяются и тд)) просто приблезительно...Уже сколько пытаюсь сделать и каждый раз неправильно(и до того как мне тут помогли переделать прогу)..всё равно не получаеться #include "StdAfx.h" #include <iostream> #include...
C++ Вычислить значение выражения Необходимо сделать задачу, сегодня, а разбираться не когда((( Если не трудно,сделайте-буду благодарен,задача в прикрепленной картинке. подробнее

Показать сообщение отдельно
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
08.10.2012, 12:45     Описать класс "треугольник" (перевести код с C#)
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
#include <iostream> 
 
class Triangle 
{ 
private: 
    int angle[3]; 
    int side[3];
    
public: 
    Triangle() { angle[0] = 0; angle[1] = 0; angle[0]; 
                  side[0] = 0; side[1] = 0; side[2]; }
    void enter(); 
    void area(); 
    void perimetr(); 
    void height(); 
    void type(); 
}; 
 
void Triangle :: enter() 
{  
    int i; 
    start:
    for ( i = 0; i < 3; i++) 
    {
        std::cout << "Введите угол " << i + 1 << std::endl; 
        std::cin >> angle[i]; 
    } 
    if( angle[0] + angle[1] + angle[2] != 180) 
    {
        std::cout << "Сумма углов не равна 180 градусам " << std::endl;  
        std::cout << "Повторите ввод углов " << std::endl;  
        goto start;
    } 
 
    start2:
    for ( i = 0; i < 3; i++) 
    { 
        std::cout << "Введите сторону " << i + 1 << std::endl; 
        std::cin >> side[i]; 
    } 
 
    if(side[0] + side[1] > side[2] || side[0] + side[2] > side[1] || side[1]+ side[2] > side[0])   
        std::cout << "Данный треугольник существует " << std::endl;  
    else   
    {
        std::cout << "Треугольник не существует, повторите ввод сторон  "<< std::endl; 
        goto start2; 
    }
} 
 
void Triangle ::area() // считаем по формуле Герона (p(p-a)(p-b)(p-c))^(1/2) 
{ 
    double p = (side[0] + side[1] + side[2]) / 2; // p полупериметр
    std::cout << "Площадь треугольника равна " << sqrt( p * ( p - side[0]) * (p - side[1]) * (p - side[2])); 
    std::cout << std::endl;
} 
 
void Triangle::perimetr() 
{ 
    std::cout << "Периметр треугольник равен " << side[0] + side[1] + side[2] << std::endl;  
} 
 
void::Triangle::height() 
{ 
    double p = ( side[0] + side[1] + side[2]) / 2; 
    std::cout << "Высота треугольника равна  " << 2*(sqrt( p * ( p - side[0]) * (p - side[1]) * (p - side[2]))) / side[0] << std::endl;
} 
 
void :: Triangle::type() 
{ 
    if(angle[0] == angle[1] && angle[1] == angle[2]) 
        std::cout << "Данный треугольник равносторонний " << std::endl; 
    if(angle[0] == angle[1] || angle[1] == angle[2] || angle[0] == angle[2]) 
        std::cout << "Данный треугольник равнобедренный " << std::endl; 
    if(angle[0] != angle[1] && angle[1] != angle[2]) 
        std::cout << "Данный треугольник разносторонний " << std::endl; 
}
 
int main() 
{   
    setlocale(0, "rus"); 
    Triangle tr;
    int number; 
    std::cout << "Введите данные треугольника " << std::endl;
    tr.enter();  
    std::cout << std::endl;
    std::cout << "1 Площадь треугольника " << std::endl;
    std::cout << "2 Периметр треугольника " << std::endl;
    std::cout << "3 Высота треугольника " << std::endl;
    std::cout << "4 Вид треугольника " << std::endl;
    std::cout << "5 Полное описание треугольника " << std::endl; 
    std::cout << "Введите ваш вариант " << std::endl; 
    std::cin >> number; 
 
    switch(number) 
    { 
    case 1: tr.area(); break; 
    case 2: tr.perimetr(); break; 
    case 3: tr.height(); break; 
    case 4: tr.type(); break;  
    case 5: tr.area(); tr.perimetr(); tr.height(); tr.type();break; 
    default: std::cout << "Не коретный ввод данных " << std::endl; break;
    }
    
}
 
Текущее время: 20:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru