-
Автор темы
- #1
Привет,
так-как я начинающий кодер - хочу поделится простой программой которую написал на C++!
Она вычисляет углы у основания равнобедренного треугольник (Геометрия 5-6 класс).
Создаем консольное приложение.
Начнем с выбора типа переменной. Сначала я захотел взять int, но в последствии при расчетах появлялся баг что сумма всех углов получалась 179 градусов, что не верно, так-что для этого мы возьмем тип double (т.к. в нем возможны дробные)
Также вначале пропишите следующий код:
Далее назовем нашу переменную, я назвал ее i просто для удобства.
Даем пользователю задать угол у вершины, код выглядит примерно так:
Далее если хотите вводите переменную на экран:
После этого начинаются простейшие расчеты, если треугольник равнобедренный, то углы у основания равны [180-(угол у вершины) / 2] каждый
Код выглядит примерно так:
Но остается одна проблема, а что если человек введет угол у вершины 179 или 180 градусов? Это исправляется очень легко! Вводим следующий код:
В конце концов имеем это:
так-как я начинающий кодер - хочу поделится простой программой которую написал на C++!
Она вычисляет углы у основания равнобедренного треугольник (Геометрия 5-6 класс).
Создаем консольное приложение.
Начнем с выбора типа переменной. Сначала я захотел взять int, но в последствии при расчетах появлялся баг что сумма всех углов получалась 179 градусов, что не верно, так-что для этого мы возьмем тип double (т.к. в нем возможны дробные)
Также вначале пропишите следующий код:
#include <iostream>
using namespace std;
using namespace std;
Далее назовем нашу переменную, я назвал ее i просто для удобства.
Даем пользователю задать угол у вершины, код выглядит примерно так:
cout << "Write Your Angle 2 (At picture): ";
cin >> i;
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;
}
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";
}
Последнее редактирование: