Вопрос
Вот код.
int a;
int pi = 3.14;
int area;
int main()
{
cout << "Input the radius of the circle ";
cin >> a;
a *= a *= pi >> area;
cout << "The area is " << area;
}
Решение
Площадь круга - это pi * r * r, поэтому вы хотели бы сделать;
a = a * a * pi
надеюсь, это поможет
И все они должны быть поплавками.
Другие советы
А >>
Оператор, когда используется с номерами, является правильным сдвигом, а не назначением. Вы хотите что -то вроде
area = a * a * pi;
Обновлять
Вам также необходимо использовать тип плавающей запятой, или ваш ответ не будет тем, что вы ожидаете.
float a;
float pi = 3.14f;
float area;
У меня недостаточно терпения, чтобы расшифровать ваш странный код. Как насчет просто area = a * a * pi
?
Ваш код не имеет никакого смысла.
pi
(и все другие ваши переменные) должны быть двойными или плавать, а не инт. INT может содержать только интегральный номер. А также pi
Очевидно, не является неотъемлемой частью.
a *= a *= pi >> area;
должно быть area = a * a * pi;
>>
это бит, а не назначение на правую сторону
*=
размножается, а не просто умножается. т.е. это похоже на left=left*right
Ваш код не делает то, что, я думаю, вы хотели, чтобы он сделал. Вы не назначаете переменные с >>
; Это только для извлечения потока (и битового смещения).
Также, a *= a *= pi
Вероятно, не делает то, что, по вашему мнению, это делает.
Кроме того, вам нужны значения с плавающей точкой, а не int
. Анкет Pi "int" всего 3.
Кроме того, у вас должна быть проверка ошибок при извлечении потока!
Пытаться:
int main()
{
const float pi = 3.14;
float a;
cout << "Input the radius of the circle ";
if (!(cin >> a)) {
cout << "Invalid radius!";
return 1;
}
float area = (a * a * pi);
cout << "The area is " << area;
}
int pi = 3.14;
Неправильный дат. Назначение двойного значения int
? Это неверно.
Напишите это:
double pi = 3.14;
И также изменить другие данные дата на double
также.
Потому что вы используете int
, или целое число, для всех ваших переменных. Вы хотите использовать double
s или даже float
с (double
S более точные).
Все ваши переменные объявляются как int, что просто отбрасывает любую дробную часть, назначенную ему. Чтобы работать со значениями с плавающей точкой, вместо этого используйте двойной.
Кроме того, ваше уравнение почти непостижимо. Не уверен, что вы там пытаетесь сделать.