用c++设计程序求该问题

3、编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积的值后将其显示出来(用switch语句判断图形,再计算面积)

#include <iostream>

using namespace std;

int main()
{
    int type;
    cout<<"输入图像类型序号:圆形(0);长方形(1);正方形(2)"<<endl;
    cin>>type;
    switch(type){
        case 0:
            float r;
            cout<<"输入圆的半径:"<<endl; 
            cin>>r;
            cout<<3.14*r*r<<endl; 
            break;
        case 1:
            float l,w;
            cout<<"输入长方形的长和宽:"<<endl; 
            cin>>l>>w;
            cout<<l*w<<endl; 
            break;
        case 2:
            float z;
            cout<<"输入正方形的边长:"<<endl; 
            cin>>z;
            cout<<z*z<<endl; 
            break;
    }
    return 0;
}

先输出几句话让用户选择图形,然后用switch进行判断,再根据图形输入对应值,最后输出面积