设计计算几何图形面积的程序

设计一个程序,可以让用户选择几何图形的种类并输入相关参数,计算该图形面积。且计算完一个几何图形的面积后可以继续选择计算下一个几何图形的面积。(给用户清晰的提醒)

代码如下:

#include <iostream>
#include <stdlib.h>
using namespace std;

double isvalid()
{
    double d = 0;
    while(1)
    {
        cin >> d;
        if (cin.fail())
        {
            cin.clear();
            cin.sync();
            cout << "输入不合法,请重新输入";
            continue;
        }else
            break;
    }
    return d;
}


int main()
{
    int opt;
    double radius,leng,width;
    while(1)
    {
        system("cls");
        cout<<"1.圆形      2.正方形"<<endl;
        cout<<"3.退出系统"<<endl;
        cout<<"请选择需要计算面积的形状:"<<endl;
        cin>>opt;
        system("cls");
        switch(opt)
        {
        case 1:
            cout<<"请输入半径";
            radius = isvalid();
            cout<<"面积=" << 3.14*radius*radius<<endl;
            break;
        case 2:
            cout<<"请输入边长";
            leng = isvalid();
            cout<<"面积="<<leng*leng<<endl;
            break;
        case 3:
            return 0;
        }
        system("pause");
    }
    return 0;
}