С++ Дано два числа a и b. Найдите гипотенузу треугольника с заданными катетами....

0 голосов
570 просмотров
С++

Дано два числа a и b. Найдите гипотенузу треугольника с заданными катетами.
Входные данные

В двух строках вводятся два числа (числа целые,положительные, не превышают 1000).
Выходные данные

Выведите ответ на задачу.
Примеры
Входные данные

3
4

Выходные данные

5.0

Информатика (36 баллов) | 570 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

#include
#include
using namespace std;
int main() { 
    int a,b; 
    cin >> a; 
    cin >> b; 
    if ((a > 0 && a <= 1000) && (b > 0 && b <= 1000)) {    <br>        float c = sqrt(a*a+b*b);   
        cout << c << endl;  <br>    } else {   
         cout << "Неверные данные" << endl;  <br>    } 
return 0;
}

(419 баллов)
0

ясно, весь текст поехал

0

какое интересное решение

0

просто решение dexelgamer не учитывает случаи, когда вводятся отрицательные значения

0

Их не должно быть по условию. Условие гарантирует, что я получу исключительно натуральные числа до 10000.

0

не понял для чего тут библиотека string и по теории легче с cmath ибо math.h в C и не все компилятор ее любят

0

до 1000

0

она не нужна, случайно

0

Про 1000 - не суть важно. cmath - исправил. string разве не включается в проект, когда мы где-то например строку выводим?

0

да вроде и без этого работает

0

Может быть. Не доводилось выводить строку ':)

0 голосов

#include
#include
int main() {
    double a, b;
    std::cin >> a >> b;
    double c = sqrt(a * a + b * b);
    std::cout << c << std::endl;<br>    return 0;
}

(4.8k баллов)
0

зачем при объявлении double a = 0 приравнивать к нулю?

0

На всякий случай. До этого почти никогда не писал на C++ - только теория.

0

аа ну спс

0

Поправил.