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

Функция вычисляющая длину гипотенузы

18.01.2018, 17:26. Просмотров 801. Ответов 5
Метки нет (Все метки)

c++ Написать функцию нахождения по заданной длине двух катетов
прямоугольного треугольника длину гипотенузы. (сумма квадратов длин
катетов равна квадрату длины гипотенузы.)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2018, 17:26
Ответы с готовыми решениями:

Функция getline(s), вычисляющая длину входной строки s
1. Функция getline(s), вычисляющая длину входной строки s.

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

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

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

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

5
Hitoku
Модератор
1703 / 1302 / 1400
Регистрация: 28.10.2016
Сообщений: 4,240
Завершенные тесты: 4
18.01.2018, 18:04 2
Лучший ответ Сообщение было отмечено hoarmurath как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <iostream>
 
double gipot(double k1, double k2) {
    return std::sqrt(k1*k1 + k2 * k2);
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    double kat1, kat2;
    std::cout << "Первый катет: "; std::cin >> kat1;
    std::cout << "Второй катет: "; std::cin >> kat2;
    std::cout << "Гипотенуза = " << gipot(kat1, kat2) << "\n";
    system("pause");
}
1
hoarmurath
0 / 0 / 0
Регистрация: 16.01.2018
Сообщений: 3
18.01.2018, 20:55  [ТС] 3
Hitoku,
а как сделать, что бы нельзя было вводить отрицательные числа?
0
Harold
31 / 31 / 25
Регистрация: 11.04.2015
Сообщений: 128
Завершенные тесты: 2
18.01.2018, 21:34 4
Цитата Сообщение от hoarmurath Посмотреть сообщение
Hitoku,
а как сделать, что бы нельзя было вводить отрицательные числа?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <iostream>
 
double gipot(double k1, double k2) {
    return std::sqrt(k1*k1 + k2 * k2);
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    double kat1, kat2;
    std::cout << "Первый катет: "; std::cin >> kat1;
    std::cout << "Второй катет: "; std::cin >> kat2;
    if (kat1 < 0 || kat2 < 0) 
       return 1;
    std::cout << "Гипотенуза = " << gipot(kat1, kat2) << "\n";
    system("pause");
}
1
Hitoku
Модератор
1703 / 1302 / 1400
Регистрация: 28.10.2016
Сообщений: 4,240
Завершенные тесты: 4
18.01.2018, 23:22 5
Harold, зачем завершать программу? Можно же организовать цикл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <iostream>
 
double gipot(double k1, double k2) {
    return std::sqrt(k1*k1 + k2 * k2);
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    double kat1, kat2;
    do {
        std::cout << "Первый катет: "; std::cin >> kat1;
        std::cout << "Второй катет: "; std::cin >> kat2;
        if (kat1 <= 0 || kat2 <= 0) std::cout << "Катеты не могут быть отрицательными или равными нулю!\n";
    } while (kat1 <= 0 || kat2 <= 0);
    std::cout << "Гипотенуза = " << gipot(kat1, kat2) << "\n";
    system("pause");
}
0
Yetty
830 / 687 / 582
Регистрация: 18.12.2017
Сообщений: 2,724
18.01.2018, 23:56 6
Hitoku, набросал до второго Вашего поста, так что сброшу как вариант:

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
26
27
#include <iostream>
#include <cmath>
using namespace std;
 
    double F(double a, double b) {
    return sqrt(a*a + b*b);
}
 
int main()
{    
    double a, b;    
    do
    {
    cout <<"a="; cin >> a;
    if (a<=0) cout <<"The catet must be greater than zero. Repeat please."<<endl;
    }
    while (a<=0);
    do
    {
    cout <<"b="; cin >> b;
    if (b<=0) cout <<"The catet must be greater than zero. Repeat please."<<endl;
    }
    while (b<=0);    
    cout <<"c=" << F(a, b);
    system("pause");
    return 0;
}
0
18.01.2018, 23:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2018, 23:56

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

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

Написать консольное приложение, которое позволяет рассчитывать длину гипотенузы по теореме Пифагора.
Напишите листинг программы с комментариями. в С++ 6.0. Вот задание: &quot; Написать...


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

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

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