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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Rinosky
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
#1

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

04.06.2014, 17:52. Просмотров 384. Ответов 6
Метки нет (Все метки)

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

Найти центр и радиус вписанной - C++
Дан треугольник с координатами вершин А(х1,у1), В(х2,у2), С(х3,у3). Найти центр и радиус вписанной в него окружность

Вычислить площадь вписанной окружности - C++
Написать программу, но вместо самой переменной использовать ссылку на нее. Ввести сторону квадрата a. Вычислить площадь вписанной...

Класс "Окружность" с данными центр и радиус окружности. Вычислить длину и площадь окружности. - C++
Объявить класс и определить для него конструктор по умолчанию, конструктор инициализации. Определить функции-члены класса для ввода и...

Определить теугольник с наибольшим радиусом, вписанной окружности - C++
Определить теугольник с наибольшим радиусом, вписанной окружности. Треугольники заданы длинами сторон в массиве: (a,a,a)- длины сторон...

Ввести сторону квадрата a. Вычислить площадь вписанной окружности - C++
Используя вместо самой переменной указатель на нее написать программу Ввести сторону квадрата a. Вычислить площадь вписанной...

Пересечение сторонами треугольника вписанной окружности. Подскажите алгоритм - C++
На плоскости заданы множество точек и окружность радиусом R с центром в начале координат. Построить множество всех треугольников с...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gunslinger
случайный прохожий
1132 / 750 / 191
Регистрация: 20.07.2013
Сообщений: 2,067
04.06.2014, 17:58     Радиус вписанной окружности #2
http://www.fxyz.ru/%D1%84%D0%BE%D1%8...D%D0%B8%D0%BA/
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
Форумчанин
Эксперт С++
4514 / 2856 / 228
Регистрация: 12.12.2009
Сообщений: 7,250
Записей в блоге: 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
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
Эксперт .NET
5882 / 4779 / 633
Регистрация: 10.07.2011
Сообщений: 14,399
Записей в блоге: 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     Радиус вписанной окружности
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru