Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
BLOODMIKE
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 12
1

Вывести на экран длину гипотенузы прямоугольного треугольника по двум катетам

31.03.2012, 14:04. Просмотров 1263. Ответов 11
Метки нет (Все метки)

Написать программу, выводящую на экран длину гипотенузы прямоугольного треугольника по двум катетам. Основная программа запрашивает длины катетов. Вычисление и вывод на экран реализовать в виде функции.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2012, 14:04
Ответы с готовыми решениями:

Вывести на экран длину гипотенузы прямоугольного треугольника по двум катетам
Написать программу, выводящую на экран длину гипотенузы прямоугольного...

Найти длину гипотенузы прямоугольного треугольника по двум катетам
Написать программу, выводящую на экран длину гипотенузы прямоугольного...

Определить длину гипотенузы прямоугольного треугольника по его катетам
Написать функцию Gip (K1, K2) вещественного типа, определяющую длину гипотенузы...

Написать программу, которая подсчитывает: площадь прямоугольного треугольника по двум катетам a, b
Написать программу, которая подсчитывает: площадь прямоугольного треугольника...

Найти площадь прямоугольного треугольника, зная длину гипотенузы и одного катета
/*Пользователь вводит длину гипотенузы, и одного катета. Нужно рассчитать...

11
Avazart
Эксперт С++
7756 / 5662 / 554
Регистрация: 10.12.2010
Сообщений: 25,664
Записей в блоге: 17
31.03.2012, 14:15 2
C++
1
2
3
4
5
6
#include <cmath>
 
double fun(double a, double b)
{
return std::sqrt(std::pow(a,2)+std::pow(b,2));
}
0
zss
Модератор
Эксперт С++
7470 / 6843 / 4320
Регистрация: 18.12.2011
Сообщений: 18,102
Завершенные тесты: 1
31.03.2012, 14:37 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void fun(double a, double b)
{
    double gipot= std::sqrt(a*a+b*b);
    cout<<"gipotenuza="<<gipot;
}
int main()
{
     double x,y;
     cout<<"enter x:";
     cin>>x;
     cout<<"enter y:";
     cin>>y;
     fun(x,y);
}
Добавлено через 1 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
C++
1
std::pow(a,2)
Как-то не есть хорошо заставлять компьютер возводить в
квадрат через e в степени логарифм двойки.
1
Avazart
Эксперт С++
7756 / 5662 / 554
Регистрация: 10.12.2010
Сообщений: 25,664
Записей в блоге: 17
31.03.2012, 15:18 4
Как-то не есть хорошо заставлять компьютер возводить в
квадрат через e в степени логарифм двойки
А что это разве так происходит? Я считал это быстрее чем a*a....
0
DoZZer_
11 / 11 / 1
Регистрация: 09.08.2011
Сообщений: 53
31.03.2012, 15:26 5
zss, в данном случае это мало что значит ..
0
Avazart
Эксперт С++
7756 / 5662 / 554
Регистрация: 10.12.2010
Сообщений: 25,664
Записей в блоге: 17
31.03.2012, 15:38 6
При чем тут логарифм?
0
Nameless One
Эксперт С++
5788 / 3437 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
31.03.2012, 15:41 7
Цитата Сообщение от Avazart Посмотреть сообщение
Я считал это быстрее чем a*a....
наоборот
0
Nekto
342 / 287 / 37
Регистрация: 23.03.2012
Сообщений: 838
31.03.2012, 15:45 8
Цитата Сообщение от Avazart Посмотреть сообщение
При чем тут логарифм?
pow(base,expon)=exp(expon*log(base))
0
Avazart
Эксперт С++
7756 / 5662 / 554
Регистрация: 10.12.2010
Сообщений: 25,664
Записей в блоге: 17
31.03.2012, 15:46 9
Тобиш pow(a,3) тоже медленнее a*a*a итд
Ф-ция pow корявая что-ли или так необходимо?
0
Nekto
342 / 287 / 37
Регистрация: 23.03.2012
Сообщений: 838
31.03.2012, 15:48 10
Цитата Сообщение от Avazart Посмотреть сообщение
Тобиш pow(a,3) тоже медленнее a*a*a итд
Ф-ция pow корявая что-ли или так необходимо?
Она просто универсальная
0
Nameless One
Эксперт С++
5788 / 3437 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
31.03.2012, 15:48 11
Цитата Сообщение от Avazart Посмотреть сообщение
Тобиш pow(a,3) тоже медленнее a*a*a итд
в точку

Цитата Сообщение от Avazart Посмотреть сообщение
Ф-ция pow корявая что-ли или так необходимо?
конечно необходимо, просто функция pow может возвести число в произвольную вещественную степень, что через тривиальные алгебраические операции невыполнимо → следовательно, нужен более сложный (по времени) алгоритм
1
Avazart
Эксперт С++
7756 / 5662 / 554
Регистрация: 10.12.2010
Сообщений: 25,664
Записей в блоге: 17
31.03.2012, 15:51 12
Спасибо, да я как-то не подумал о варианте с дробной степенью (но правда возникают вопросы о существовании других ф-ций возведения с целой степенью)
0
31.03.2012, 15:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2012, 15:51

Вычислить длину гипотенузы и площадь прямоугольного треугольника по заданным двумя катетами.
Вычислить длину гипотенузы и площадь прямоугольного треугольника по заданным...

Расчет гипотенузы по введенным катетам
Разработайте программу, запрашивающую у пользователя длины обеих катетов...

Вывести значения заданного равнобедренного прямоугольного треугольника
Элементы равнобедренного прямоугольного треугольника пронумерованы таким...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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