Школьная задача C++, решить не могу, подскажите в чем ошибка или просто намекните как по другому ее решать?
Задача: Вокруг планеты, радиус которой r, обвязана веревка. Веревка была удлинена на 100 метров и на каждой точке поднялась на одинаковое расстояние. На сколько метров поднялась веревка? (Вместо числа ПИ используйте дробь 355/113).
Ввод: целое число r (1 ≤ r ≤ 10666666666).
Вывод: Вывести высоту (оставив 3 цифры после запятой).
код:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
long double r, l1, l2, pal=100;
double pi=3.14159292035, zz=39.479;
cin>>r;
l1=2*pi*r;
l2=2*pi*(r+pal);
cout<<fixed<<setprecision(3)<<(l2-l1)/zz<<endl;
return 0;
}
Скажите, а зачем вам вообще эти мучения? С переводами целых чисел в дробные и проблемами переполнения? Да еще и с вычислениями не того, что сказано в задаче?
cout << "15.915\n";
вполне достаточно - ответ ведь от радиуса не зависит...
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
ЗдравствуйтеУ меня есть задача- написать функции для графа через сопредельные вершины - добавить вершину, добавить ребро, добавить вес ребра
Ошибка на этапе выполненияОтладчиком определил что слетает во втором вызове функции minusEL на месте delete[]ar
Нужна помощь в форматном выводеНужно устанавливать фиксированую ширину поля
Помогите найти ошибку,при выполнении вылезает какая-то непонятная шляпа,весь день не могу понять в чем делоПрограмма должна удалять из строки...