为什么编译器说"非法使用浮点"?

Why does the compiler say 'Illegal use of floating point'?

本文关键字:非法 编译器 为什么      更新时间:2023-10-16

我是一个初级程序员。我编写了以下代码,通过将面积和半径存储在数组中来计算球体的面积。

#include <iostream.h>
#include <conio.h>
#define PI 3.1415
float findArea(float radius);
void main()
{
    clrscr();
    float radius[50], area[50];
    int i=0;
    cout<<"Enter radius of football, 0 to quit ";
    cin>>radius[i];
    area=findArea(radius[i]); //Compiler indicates error in this line
    cout<<area;
    while (radius[i]!=0)
    {
    ++i;
    cout<<"nEnter the  radius of football, press 0 to quit ";
    cin>>radius[i];
    area=findArea(radius[i]); //And in this line
    cout<<area[i];
    }
    getch();
}
float findArea(float radius)
{
    return 4 * PI * radius * radius;
}
我得到的错误是"非法使用浮点数"。我的代码有什么问题?请帮助。

这一行

area=findArea(radius[i]);

area是一个数组-也许area[i]是你想要的