Дан радиус окружности R. Написать программу нахождения длины... Не понимаю в чем ошибка
прохожу курс на stepic, есть такое задание: Дан радиус окружности R. Написать программу нахождения длины и площади данной окружности. Считать, что радиус является вещественным числом, а Пи = 3.14. Ответ выводится с точностью до 2 цифры после запятой.
Написал следующий код:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float R, pi=3.14, length, s;
cin >> R;
length = (pi*2)*R;
R = pow(R, 2);
s = (pi)*(R);
cout << length << " " << s;
return 0;
}
Но проверку не проходит. в чем может быть проблема в коде? вдруг где-то ошибься?
Ответы (2 шт):
Автор решения: Harry
→ Ссылка
На степике четко написано:
точность можно задать следующим образом:
cout << fixed << setprecision(i) << x
где i - количество цифр после запятой для выражения x.
И код
cout << fixed << setprecision(2) << length << " " << s;
вполне проходит проверку...
Автор решения: Matt Murdock
→ Ссылка
Невнимательно читал условие. Решение:
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
float R, pi=3.14, length, s;
cin >> R;
length = (pi*2)*R;
R = pow(R, 2);
s = (pi)*(R);
cout << fixed << setprecision(2) << length << " ";
cout << fixed << setprecision(2) << s;
return 0;
}