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

Радиус вписанной окружности - C++

Восстановить пароль Регистрация
 
Rinosky
 Аватар для Rinosky
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
04.06.2014, 17:52     Радиус вписанной окружности #1
Пользователь вводит 3 стороны треугольника. Найти радиус вписанной окружности.
Можно простенькую функцию для вычисления? С граф. интерфейсом я сам справлюсь , спасибо!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2014, 17:52     Радиус вписанной окружности
Посмотрите здесь:

Класс "Окружность" с данными центр и радиус окружности. Вычислить длину и площадь окружности. C++
Найти центр и радиус вписанной C++
C++ Треугольник задан величинами своих углов и радиусом вписанной окружности. Найти стороны треугольника.
C++ Вычислить площадь вписанной окружности
C++ Рассчитать радиус окружности, вписанной в треугольник и описанной
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gunslinger
случайный прохожий
 Аватар для gunslinger
1097 / 715 / 184
Регистрация: 20.07.2013
Сообщений: 1,971
04.06.2014, 17:58     Радиус вписанной окружности #2
http://www.fxyz.ru/%D1%84%D0%BE%D1%8...D%D0%B8%D0%BA/
Rinosky
 Аватар для Rinosky
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
04.06.2014, 18:10  [ТС]     Радиус вписанной окружности #3
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
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
 
main ()
{
    int a;
    int b;
    int c;      
    int r;
    int p;
 
    cout<<"Введите сторону 1: "<<endl;
    cin>>a;
    cout<<"Введите сторону 2: "<<endl;
    cin>>b;
    cout<<"Введите сторону 3: "<<endl;
    cin>>c;
p=1/2*(a+b+c);
r=sqrt((a+b+c)/p);
cout<<r;
 
return 0;
}
1>d:\лаба\lab last\lab last\lablast.cpp(7) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\лаба\lab last\lab last\lablast.cpp(21) : error C2668: sqrt: неоднозначный вызов перегруженной функции
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(581): может быть 'long double sqrt(long double)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(533): или 'float sqrt(float)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(128): или 'double sqrt(double)'
1> при попытке сопоставить список аргументов '(int)'

Не знаете как исправить?
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
04.06.2014, 18:14     Радиус вписанной окружности #4
Цитата Сообщение от Rinosky Посмотреть сообщение
Не знаете как исправить?
не
C++
1
main ()
а
C++
1
int main ()
и
C++
1
r=sqrt(double((a+b+c)/p));
Rinosky
 Аватар для Rinosky
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
04.06.2014, 18:17  [ТС]     Радиус вписанной окружности #5
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
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
 
int main ()
{
    int a;
    int b;
    int c;      
    int r;
    int p;
 
    cout<<"Введите сторону 1: "<<endl;
    cin>>a;
    cout<<"Введите сторону 2: "<<endl;
    cin>>b;
    cout<<"Введите сторону 3: "<<endl;
    cin>>c;
p=1/2*(a+b+c);
r=sqrt(double((a+b+c)/p));
cout<<r;
 
return 0;
}
Psilon
Master of Orion
 Аватар для Psilon
5742 / 4690 / 619
Регистрация: 10.07.2011
Сообщений: 14,162
Записей в блоге: 5
Завершенные тесты: 4
04.06.2014, 18:19     Радиус вписанной окружности #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Kastaneda, только наверное лучше так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
    int a,b,c;
 
    cout << "Введите сторону 1: " << endl;
    cin >> a;
    cout << "Введите сторону 2: " << endl;
    cin >> b;
    cout << "Введите сторону 3: " << endl;
    cin >> c;
    double p = 0.5 * (a + b + c);
    double r = sqrt((double)(a + b + c) / p);
    cout << r;
 
    return 0;
}
иначе получим fraction loss при делении целочисленных.
Kastaneda
04.06.2014, 18:22     Радиус вписанной окружности
  #7

Не по теме:

Psilon, да, так лучше, я не думая написал.

Yandex
Объявления
04.06.2014, 18:22     Радиус вписанной окружности
Ответ Создать тему
Опции темы

Текущее время: 21:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru