Вопрос

Вот код.

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, или целое число, для всех ваших переменных. Вы хотите использовать doubles или даже floatс (doubleS более точные).

Все ваши переменные объявляются как int, что просто отбрасывает любую дробную часть, назначенную ему. Чтобы работать со значениями с плавающей точкой, вместо этого используйте двойной.

Кроме того, ваше уравнение почти непостижимо. Не уверен, что вы там пытаетесь сделать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top