Создаем программу для вычисления улов у треугольника (C++)

Начинающий
Статус
Оффлайн
Регистрация
27 Апр 2019
Сообщения
31
Реакции[?]
3
Поинты[?]
0
Привет,
так-как я начинающий кодер - хочу поделится простой программой которую написал на C++!
Она вычисляет углы у основания равнобедренного треугольник (Геометрия 5-6 класс).

Создаем консольное приложение.

Начнем с выбора типа переменной. Сначала я захотел взять int, но в последствии при расчетах появлялся баг что сумма всех углов получалась 179 градусов, что не верно, так-что для этого мы возьмем тип double (т.к. в нем возможны дробные)

Также вначале пропишите следующий код:
#include <iostream>
using namespace std;

Далее назовем нашу переменную, я назвал ее i просто для удобства.

Даем пользователю задать угол у вершины, код выглядит примерно так:
cout << "Write Your Angle 2 (At picture): ";
cin >> i;

Далее если хотите вводите переменную на экран:
cout << "Your Angle 2 is: " << i;

После этого начинаются простейшие расчеты, если треугольник равнобедренный, то углы у основания равны [180-(угол у вершины) / 2] каждый

Код выглядит примерно так:
cout << " If Angle 2 is" << i << ", Angles 1 And 3 Are " << (180 - i) / 2 << " Each One "".\n";

Но остается одна проблема, а что если человек введет угол у вершины 179 или 180 градусов? Это исправляется очень легко! Вводим следующий код:
if (i == 179) {
cout << "Error";
return 0;
}

if (i == 180) {
cout << "Error";
return 0;
}

В конце концов имеем это:

Код:
#include <iostream>
using namespace std;

int main(){

    double i;
    cout << "Write Your Angle 2 (At picture): ";
    cin >> i;
    if (i == 179) {
        cout << "Error";
        return 0;
    }

    if (i == 180) {
        cout << "Error";
        return 0;
    }
    cout << "Your Angle 2 is:  " << i;
    cout << " If Angle 2 is" << i << ", Angles 1 And 3 Are " << (180 - i) / 2 << " Each One "".\n";
}
 
Последнее редактирование:
Участник
Статус
Оффлайн
Регистрация
28 Янв 2019
Сообщения
552
Реакции[?]
192
Поинты[?]
1K
"Далее назовем нашу переменную, я назвал ее i просто для удобства."
- Очень удобно, спасибо за понятные названия переменных.

"
if (i == 179) {
cout << "Error";
return 0;
}

if (i == 180) {
cout << "Error";
return 0;
}
"
...??? Подумай над этим

А вообще, мне кажется, немного рановато делать гайды, когда тебе они ещё самому необходимы
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,825
Реакции[?]
1,852
Поинты[?]
24K
Привет,
так-как я начинающий кодер - хочу поделится простой программой которую написал на C++!
Она вычисляет углы у основания равнобедренного треугольник (Геометрия 5-6 класс).

Создаем консольное приложение.

Начнем с выбора типа переменной. Сначала я захотел взять int, но в последствии при расчетах появлялся баг что сумма всех углов получалась 179 градусов, что не верно, так-что для этого мы возьмем тип double (т.к. в нем возможны дробные)

Также вначале пропишите следующий код:
#include <iostream>
using namespace std;

Далее назовем нашу переменную, я назвал ее i просто для удобства.

Даем пользователю задать угол у вершины, код выглядит примерно так:
cout << "Write Your Angle 2 (At picture): ";
cin >> i;

Далее если хотите вводите переменную на экран:
cout << "Your Angle 2 is: " << i;

После этого начинаются простейшие расчеты, если треугольник равнобедренный, то углы у основания равны [180-(угол у вершины) / 2] каждый

Код выглядит примерно так:
cout << " If Angle 2 is" << i << ", Angles 1 And 3 Are " << (180 - i) / 2 << " Each One "".\n";

Но остается одна проблема, а что если человек введет угол у вершины 179 или 180 градусов? Это исправляется очень легко! Вводим следующий код:
if (i == 179) {
cout << "Error";
return 0;
}

if (i == 180) {
cout << "Error";
return 0;
}

В конце концов имеем это:

Код:
#include <iostream>
using namespace std;

int main(){

    double i;
    cout << "Write Your Angle 2 (At picture): ";
    cin >> i;
    if (i == 179) {
        cout << "Error";
        return 0;
    }

    if (i == 180) {
        cout << "Error";
        return 0;
    }
    cout << "Your Angle 2 is:  " << i;
    cout << " If Angle 2 is" << i << ", Angles 1 And 3 Are " << (180 - i) / 2 << " Each One "".\n";
}
Глупо делать столь простые гайды по C++ на югейме, где половина пользователей разбирается на достаточном уровне, чтобы написать "Программу по вычислению углов ранобедренного треугольника". PureBottle прав. Посмотри гайдов, почитай литературы, а учить нас стоит чему-то более сложному
 
Сверху Снизу