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

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

Screenshot (71).png

Буду благодарен

Решение задачи на обычном листе:
Screenshot (72).png
 
Последнее редактирование:
C++:
Expand Collapse Copy
#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;
}
 
C++:
Expand Collapse Copy
#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
 
C++:
Expand Collapse Copy
#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
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В том то и прикол, что ты ввел изначально параметры задачи, но мне нужно чтобы при запуске кода человек вводил искомые числа, и уже сама программа их вычисляла.
На подобии:
Посмотреть вложение 192537
У тебя есть все готовые примеры. Добавь то чего не хватает для условия.
 
В том то и прикол, что ты ввел изначально параметры задачи, но мне нужно чтобы при запуске кода человек вводил искомые числа, и уже сама программа их вычисляла.
На подобии:
Посмотреть вложение 192537
C++:
Expand Collapse Copy
#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;
}
 
Назад
Сверху Снизу