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

Функция гипотенуза - C++

Восстановить пароль Регистрация
 
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
03.10.2011, 22:01     Функция гипотенуза #1
Выдаёт значения но какие то не правильные например если ввести 2 и 2 то должно быть 8, а выдаёт 84
Что не так ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include<iostream>
#include <math.h>
#include<cmath>
using namespace std;
double sum;
double hypotenuse( double s1, double s2 )
{
    sum = pow(s1,2) + pow(s2,2);
    return sum;
}
int main()
{
        locale::global(locale("rus"));
        double s1,s2;
        cout << "Введите 2 стороны" << endl;
        cin >> s1 >> s2;
        cout << "Длина гипотенузы равна: " << hypotenuse(s1,s2);
        cout <<  2 * (rand() % 5 + 1);
        system("PAUSE");
        return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2011, 22:01     Функция гипотенуза
Посмотрите здесь:

C++ Функция
C++ Функция
C++ Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 1 — катет a, 2 — гипотенуза c = a√2, 3 — высота h, опущенная на
Функция C++
C++ Гипотенуза и катет
C++ Как найти катет если известна гипотенуза и другой катет?
Дана гипотенуза с, и угол альфа прямоугольника, найти площадь и периметр C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
03.10.2011, 22:03     Функция гипотенуза #2
Цитата Сообщение от TBIKC Посмотреть сообщение
cout << *2 * (rand() % 5 + 1);
Зачем ета строка?
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
03.10.2011, 22:06  [ТС]     Функция гипотенуза #3
Ахаха точно вот затуп ) Это я с прошлой программы забыл убрать, вот поэтому и не правильно было ибо доставлялось число из за этого выражения к ответу )
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.10.2011, 22:10     Функция гипотенуза #4
Цитата Сообщение от TBIKC Посмотреть сообщение
sum = pow(s1,2) + pow(s2,2);
это не гипотенуза, а её квадрат, к тому же вызывать pow для возведения в квадрат накладно
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
03.10.2011, 22:21  [ТС]     Функция гипотенуза #5
ах да запамятовал ещё надо из этого выражения корень взять )
А что тогда заместо pow() использовать ?
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
03.10.2011, 22:22     Функция гипотенуза #6
TBIKC, x^2=x*x;
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
03.10.2011, 22:36  [ТС]     Функция гипотенуза #7
Цитата Сообщение от MILAN Посмотреть сообщение
TBIKC, x^2=x*x;

Не по теме:

я то уж думал ...

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2011, 22:39     Функция гипотенуза
Еще ссылки по теме:

C++ Найти все тройки Пифагора, в которых катеты и гипотенуза не больше 500
Даны гипотенуза и катет прямоугольного треугольника, найти второй катет C++
Известна гипотенуза С и противолежащий угол B прямоугольного треугольника. Найти периметр треугольника C++
Определить углы прямоугольного треугольника, если известны два его катета и гипотенуза C++

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

Или воспользуйтесь поиском по форуму:
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
03.10.2011, 22:39     Функция гипотенуза #8
TBIKC, если я правильно понял, Jupiter имел ввиду не рационально использовать функцию pow для возведения именно в квадрат, проще зделать x*x.
Yandex
Объявления
03.10.2011, 22:39     Функция гипотенуза
Ответ Создать тему
Опции темы

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