-
Автор темы
- #1
#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 или doubleC++:#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++:#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; }
У тебя есть все готовые примеры. Добавь то чего не хватает для условия.В том то и прикол, что ты ввел изначально параметры задачи, но мне нужно чтобы при запуске кода человек вводил искомые числа, и уже сама программа их вычисляла.
На подобии:
Посмотреть вложение 192537
В том то и прикол, что ты ввел изначально параметры задачи, но мне нужно чтобы при запуске кода человек вводил искомые числа, и уже сама программа их вычисляла.
На подобии:
Посмотреть вложение 192537
#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;
}
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz