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

Функция, которая вычисляет высоты треугольника - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Цветной BMP в черно-белый http://www.cyberforum.ru/cpp-beginners/thread536238.html
Всем привет! Я выделяю из изображения один цветовой канал и нужно сохранить его в черно-белом виде в BMP файле. Первой мыслью было скопировать содержимое нужного канала в остальные два, но кто-то мне...
C++ Умножить квадратную матрицу на вектор У кого-нибудь не завалялась функция умножения квадратной матрицы на вектор? Результатом должен быть вектор. http://www.cyberforum.ru/cpp-beginners/thread536237.html
В каком слове текста меньше всего согласных звуков? C++
В каком слове текста меньше всего согласных звуков?
В тексте выделить все слова, что начинаються с буквы "к" C++
В тексте выделить все слова, что начинаються с буквы "к".
C++ Книги по С++ http://www.cyberforum.ru/cpp-beginners/thread536221.html
Решил изучать С++(раньше писал программки на паскале и на си, немного пхп было) и хочу проконсультироваться... наметил себе 2 книги вот эту и эту вот хочу спросить у знатоков как вам мой выбор ?...
C++ Видеоуроки по Microsoft Visual C++ 2010 Express для новичка Посоветуйте хорошие видеоуроки по Microsoft Visual C++ 2010 Express для новичка. подробнее

Показать сообщение отдельно
XaJlop4ik
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 70

Функция, которая вычисляет высоты треугольника - C++

01.04.2012, 21:43. Просмотров 1372. Ответов 7
Метки (Все метки)

Нужно написать программу с использованием функции, которая вычисляет высоты треугольника...
Вот код:
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
#include <iostream>
#include <math.h>
using namespace std;
double tre(double, double, double);
void main()
{
    setlocale(LC_ALL, "");
    double a1, b1, c1;
    cout<<"Введите сторону a - ";cin>>a1;
    cout<<"Введите сторону b - ";cin>>b1;
    cout<<"Введите сторону c - ";cin>>c1;
    double S1=tre(a1,b1,c1);
    cout<<"S = "<<S1<<endl;
    double ha, hb, hc;
    ha=2*S1/a1;
    hb=2*S1/b1;
    hc=2*S1/c1;
    cout<<"Высота а - "<<ha<<endl;
    cout<<"Высота b - "<<hb<<endl;
    cout<<"Высота c - "<<hc<<endl;
    system("pause");
}
double tre(double a, double b, double c)
{
    double p=(a+b+c)/2.0;
    double S=sqrt(p*(p-a)*(p-b)*(p-c));
    return S;
}
Когда ввожу a1=2, b1=3, c1=4? оно считает, если какие то большие числа, то будет писать: -1.#IND, либо вообще нули получаются...в чем дело?
Все показано на скринах:
0
Миниатюры
Функция, которая вычисляет высоты треугольника   Функция, которая вычисляет высоты треугольника   Функция, которая вычисляет высоты треугольника  

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.