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

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

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

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

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

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

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

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

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

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

5
Hitoku
Модератор
1695 / 1294 / 1398
Регистрация: 28.10.2016
Сообщений: 4,235
Завершенные тесты: 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
Сообщений: 126
Завершенные тесты: 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
Модератор
1695 / 1294 / 1398
Регистрация: 28.10.2016
Сообщений: 4,235
Завершенные тесты: 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
458 / 460 / 421
Регистрация: 18.12.2017
Сообщений: 1,873
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; Написать...

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

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


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

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

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