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

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

Войти
Регистрация
Восстановить пароль
 
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
#1

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

03.10.2011, 22:01. Просмотров 920. Ответов 7
Метки нет (Все метки)

Выдаёт значения но какие то не правильные например если ввести 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2011, 22:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция гипотенуза (C++):

Гипотенуза и катет - C++
Добрый день! У меня такие проблемы: 1) Вечная моя проблема - это то, что мой компилятор не хочет компилировать задачу! Т.е. когда я...

Дана гипотенуза с, и угол альфа прямоугольника, найти площадь и периметр - C++
Дана гипотенуза с, и угол альфа прямоугольника, найти площадь и периметр

Найти все тройки Пифагора, в которых катеты и гипотенуза не больше 500 - C++
Здравствуйте. Задача: найдите все тройки Пифагора, в которых катеты и гипотенуза не больше 500. Используйте трижды вложенные циклы...

Определить углы прямоугольного треугольника, если известны два его катета и гипотенуза - C++
С клавиатуры вводятся три вещественных числа — два катета и гипотенуза прямоугольного треугольника. Определить его углы. Ответ вывести в...

Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 1 — катет a, 2 — гипотенуза c = a√2, 3 — высота h, опущенная на - C++
Привет всем...я тут прогу попытался написать на С и что-то не выходит....кто подскажет что нужно сделать чтобы сработала???......спасибо...

Известна гипотенуза С и противолежащий угол B прямоугольного треугольника. Найти периметр треугольника - C++
Помогите написать данную программу: Известна гипотенуза С и противолежащий угол B прямоугольного треугольника. Найти периметр треугольника

7
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
03.10.2011, 22:03 #2
Цитата Сообщение от TBIKC Посмотреть сообщение
cout << *2 * (rand() % 5 + 1);
Зачем ета строка?
1
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
03.10.2011, 22:06  [ТС] #3
Ахаха точно вот затуп ) Это я с прошлой программы забыл убрать, вот поэтому и не правильно было ибо доставлялось число из за этого выражения к ответу )
0
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.10.2011, 22:10 #4
Цитата Сообщение от TBIKC Посмотреть сообщение
sum = pow(s1,2) + pow(s2,2);
это не гипотенуза, а её квадрат, к тому же вызывать pow для возведения в квадрат накладно
0
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
03.10.2011, 22:21  [ТС] #5
ах да запамятовал ещё надо из этого выражения корень взять )
А что тогда заместо pow() использовать ?
0
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
03.10.2011, 22:22 #6
TBIKC, x^2=x*x;
0
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
03.10.2011, 22:36  [ТС] #7
Цитата Сообщение от MILAN Посмотреть сообщение
TBIKC, x^2=x*x;

Не по теме:

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

0
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
03.10.2011, 22:39 #8
TBIKC, если я правильно понял, Jupiter имел ввиду не рационально использовать функцию pow для возведения именно в квадрат, проще зделать x*x.
2
03.10.2011, 22:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2011, 22:39
Привет! Вот еще темы с ответами:

Как найти катет если известна гипотенуза и другой катет? - C++
как найти катет если известна гипотенуза и другой катет?

Даны гипотенуза и катет прямоугольного треугольника, найти второй катет - C++
Даны гипотенуза и катет прямоугольника треугольника. Найти второй катет.(Си++)

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений - C++
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...

Функция sqrt: существует более одного экземпляра. Функция перегруженная - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; int main(){ float s, p; int c, a; s=0; ...


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

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

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