C++ Прошу помощи с легкой задачкой

Пользователь
Статус
Оффлайн
Регистрация
23 Янв 2018
Сообщения
152
Реакции[?]
41
Поинты[?]
0
Всем привет.
Нужно переписать решение задачки в код C++ (пользователь должен сам вводить числа)

Screenshot (71).png
Буду благодарен

Решение задачи на обычном листе:
Screenshot (72).png
 
Последнее редактирование:
Бульдозер
Эксперт
Статус
Оффлайн
Регистрация
18 Июл 2019
Сообщения
1,231
Реакции[?]
508
Поинты[?]
2K
C++:
#include <iostream>

using namespace std;

int main()
{
    int p = 16, L = 1, h, a;

    a = (p + 2 * L)/3;

    int b = a - L, x = 0.5*a;

    h = sqrt(b * b - x * x); // or sqrt(pow(b,2) - pow(x,2))
    
    std::cout << h;
}
 
money++
Разработчик
Статус
Оффлайн
Регистрация
14 Июн 2018
Сообщения
638
Реакции[?]
339
Поинты[?]
22K
C++:
#include <iostream>

using namespace std;

int main()
{
    int p = 16, L = 1, h, a;

    a = (p + 2 * L)/3;

    int b = a - L, x = 0.5*a;

    h = sqrt(b * b - x * x); // or sqrt(pow(b,2) - pow(x,2))
   
    std::cout << h;
}
У тебя если p+2L не делится на 3 неверный ответ будет. Например при p=15 и L=1 у тебя a будет равно 5, а не 5.66666. Аналогично и с h - ты почему-то предполагаешь, что оно будет целым. Хотя это не всегда верно. Так что тебе нужно все переменные заменить на float или double
 
Пользователь
Статус
Оффлайн
Регистрация
23 Янв 2018
Сообщения
152
Реакции[?]
41
Поинты[?]
0
C++:
#include <iostream>

using namespace std;

int main()
{
    int p = 16, L = 1, h, a;

    a = (p + 2 * L)/3;

    int b = a - L, x = 0.5*a;

    h = sqrt(b * b - x * x); // or sqrt(pow(b,2) - pow(x,2))
  
    std::cout << h;
}
В том то и прикол, что ты ввел изначально параметры задачи, но мне нужно чтобы при запуске кода человек вводил искомые числа, и уже сама программа их вычисляла.
На подобии:
1.png
 
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В том то и прикол, что ты ввел изначально параметры задачи, но мне нужно чтобы при запуске кода человек вводил искомые числа, и уже сама программа их вычисляла.
На подобии:
Посмотреть вложение 192537
У тебя есть все готовые примеры. Добавь то чего не хватает для условия.
 
Бульдозер
Эксперт
Статус
Оффлайн
Регистрация
18 Июл 2019
Сообщения
1,231
Реакции[?]
508
Поинты[?]
2K
В том то и прикол, что ты ввел изначально параметры задачи, но мне нужно чтобы при запуске кода человек вводил искомые числа, и уже сама программа их вычисляла.
На подобии:
Посмотреть вложение 192537
C++:
#include <iostream>

using namespace std;

int main()
{
    float p, L, h, a;

    cout << "Insert p: ";
    cin >> p;

    cout << "Insert L: ";
    cin >> L;

    a = (p + 2 * L) / 3;

    float b = a - L, x = 0.5 * a;

    h = sqrt(b * b - x * x); // or sqrt(pow(b,2) - pow(x,2))

    cout << h;
}
 
Сверху Снизу