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

Подправить программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод массива через textBox http://www.cyberforum.ru/cpp-beginners/thread993279.html
Привет! Начал разбираться с Windows Forms. Возник вопрос: как ввести элементы массива через textBox? Например, есть массив double mass, нужно его заполнить, введя значения на форме. По идее должно...
C++ к-порядковая статистика с помощью пирамидальной сортировки к-порядковая статистика с помощью пирамидальной сортировки http://www.cyberforum.ru/cpp-beginners/thread993278.html
Решение задачи(через функцию) C++
Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены на симметрические относительно центра разряды с левой части...
C++ Найти все натуральные числа меньше N, которые одновременно являются числами Фибоначчи и простыми числами.
Дано натуральное число N. Найти все натуральные числа меньше N, которые одновременно являются числами Фибоначчи и простыми числами. Помогите, пожалуйста...желательно, с объяснениями. Спасибо заранее)
C++ Путаница среди IDE http://www.cyberforum.ru/cpp-beginners/thread993254.html
Доброго времени суток, Я начинаю изучать С++, и первая проблема, с которой я столкнулся - большое количество разных IDE со значительными отличиями. Так как у меня самоучитель конкретно по Visual...
C++ Σ от k=1 до ∞ = sin (k*x)/(k!+x^k) Σ от k=1 до ∞ = sin (k*x)/(k!+x^k) Правильно ли я все написал? Нету сейчас возможности проверить в компиляторе. Благодарю за ответы. #include <iostream> #include <math.h> using namespace... подробнее

Показать сообщение отдельно
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
31.10.2013, 12:30
Раз уж у меня есть доступ к компилятору, и 10 минут свободного времени...
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
//Функции ввода-вывода на экран
#include <iostream>
//Математика
#include <math.h>
 
 
//Функция проверки существования треугольника
bool check_triangle(double a, double b, double c)
{
    //Проверяем наличие сторон и неравенство треугольника
    if  (a > 0  && b > 0 && c > 0
                && a + b > c
                && a + c > b
                && b + c > a)
        return true;
    return false;
}
 
//Функция, считающая площадь треугольнака по 3м сторонам по формуле Герона
double calculate_area(double a, double b, double c)
{
    return 0.25 * sqrt((a + b + c) * (b + c - a) * (a + c - b) * (a + b - c));
}
 
int main(int argc, char** argv)
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    double a, b, c, d;
 
    std::cout << "Введите числа a, b, c, d: ";
    std::cin >> a >> b >> c >> d;
 
    //Проверяем существование всех трех треугольников. Если нет, то выводит ошибку и завершает работу программы.
    if(!check_triangle(1, 2, a) || !check_triangle(2, 2.5, b) || !check_triangle(d, 2.5, c))
    {
        std::cout << "Ошибка, один из треугольников не существует." << std::endl;
        system("pause");
        return -1;
    }
 
    //Считаем площадь пятиугольника
    double pentagon_area = calculate_area(1, a, 2) + calculate_area(2, 2.5, b) + calculate_area(2.5, d, c);
 
    std::cout << "Площадь пятиугольника: " << pentagon_area << std::endl;
 
    system("pause");
    return 0;
}
Математику не проверял, но если нигде не ошибся, то должно правильно считать.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru