Задача с нахождением высоты

192
22 марта 2018, 09:24

Школьная задача 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;
}
Answer 1

Скажите, а зачем вам вообще эти мучения? С переводами целых чисел в дробные и проблемами переполнения? Да еще и с вычислениями не того, что сказано в задаче?

cout << "15.915\n";

вполне достаточно - ответ ведь от радиуса не зависит...

READ ALSO
Реализация графа через смежные вершины

Реализация графа через смежные вершины

ЗдравствуйтеУ меня есть задача- написать функции для графа через сопредельные вершины - добавить вершину, добавить ребро, добавить вес ребра

222
Крашится программа(с++)

Крашится программа(с++)

Ошибка на этапе выполненияОтладчиком определил что слетает во втором вызове функции minusEL на месте delete[]ar

193
Выравнивание по центру вывод в с++

Выравнивание по центру вывод в с++

Нужна помощь в форматном выводеНужно устанавливать фиксированую ширину поля

259
Помогите новичку C++ [требует правки]

Помогите новичку C++ [требует правки]

Помогите найти ошибку,при выполнении вылезает какая-то непонятная шляпа,весь день не могу понять в чем делоПрограмма должна удалять из строки...

206