用c语言编写程序计算图形面积

编写一个程序,用于计算圆形、矩形等几何形状的面积,运行时提示用户输入几何形状的参数计算得出面积后显示在界面上。具体要求为:1)在程序运行过程中,允许用户选择要计算的几何形状的类型(圆形、矩形等),并且在一次计算完成后,还可以再次(不限次数)选择其他类型图形,重新输入参数,再次计算,直到用户输入退出程序的指令才结束程序运行。2)对于用户选择和参数输入要有良好的用户界面,给予清晰的提示,对用户输入数据进行合法性检验,要对非法数据进行处理,避免系统报错


#include<iostream>
#include<stdlib.h>
using namespace std;
const double pi=3.1416;
int main()
{
    while(1){
cout<<"1计算圆面积"<<endl <<"2计算矩形面积"<<endl<<"3计算正方形面积"<<endl<<"4退出"<<endl;
cout<<"请选择相应程序代码:";
 int x;
 double a,b,r;
 double area;
 cin>>x;
 switch(x)
 {
 case 1:
        cout<<"半径:";
        cin>>r;
        if(!cin.good()||r<0)
            {
            cin.clear();
            cin.ignore(1024,'\n');
            cout<<"输入有误,请重新输入!"<<endl;
            system("pause");
            system("cls");
            }
        else
            {
            area=pi*r*r;
            cout<<"面积为"<<area<<endl;
            system("pause");
            system("cls");
            }
        break;
case 2:
        cout<<"长和宽(用空格隔开):";
        cin>>a>>b;
        if(!cin.good()||a<0||b<0)
            {
            cin.clear();
            cin.ignore(1024,'\n');
            cout<<"输入有误,请重新输入!"<<endl;
            system("pause");
            system("cls");
            }
        else
            {
            area=a*b;
            cout<<"面积为"<<area<<endl;
            system("pause");
            system("cls");
            }
        break;
case 3:
        cout<<"边长为:";
        cin>>a;
        if(!cin.good()||a<0)
            {
            cin.clear();
            cin.ignore(1024,'\n');
            cout<<"输入有误,请重新输入!"<<endl;
            system("pause");
            system("cls");
            }
        else
            {
            area=a*a;
            cout<<"面积为 "<<area<<endl;
            system("pause");
            system("cls");
            }
        break;
case 4:
        return 0;
default:
        system("cls");
        cout<<"输入有误,请重新输入!"<<endl;
        cin.clear();
        cin.ignore(1024,'\n');
        cout<<"任意键请按回车键!"<<endl;
        system("pause");
}}
return 0;
}

yright © 1999-2020, CSDN.NET, All Rights Reserved

用选择法对10个数排序

···
编程计算图形的面积(圆形,正方形,长方形) 原创
2020-10-14 22:56:14
7点赞

咋没弄明白

码龄1年

关注
编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求输入半径值,对长方形要求输入长和宽的值,对正方形要求输入边长的值,计算出面积值后将其显示出来。
#include
using namespace std;
const double pi=3.1416;
int main()
{
cout<<"1计算圆面积"<<endl <<"2计算矩形面积"<<endl<<"3计算正方形面积"<<endl
<<"请选择相应程序代码:";
int x;
double a,b,r;
cin>>x;
double area;
switch(x)
{
case 1:
cout<<"半径:";
cin>>r;
area=pirr;
cout<<"面积"<<area<<endl;
break;
case 2:
cout<<"长和宽:";
cin>>a>>b;
area=ab;
cout<<"面积为 "<<area<<endl;
break;
case 3:
cout<<"边长为:";
cin>>a;
area=a
a;
cout<<"面积为 "<<area<<endl;
break;
default:
cout<<"输入有误,请重新输入!"<<endl;
cout<<"程序代码为:"<<endl;
cout<<x<<endl;
}
return 0;
}

编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求输入半径值,对长方形要求输入长和宽的值,对正方形要求输入边长的值,计算出面积值后将其显示出来。
#include
using namespace std;
const double pi=3.1416;
int main()
{
cout<<"1计算圆面积"<<endl <<"2计算矩形面积"<<endl<<"3计算正方形面积"<<endl
<<"请选择相应程序代码:";
int x;
double a,b,r;
cin>>x;
double area;
switch(x)
{
case 1:
cout<<"半径:";
cin>>r;
area=pirr;
cout<<"面积"<<area<<endl;
break;
case 2:
cout<<"长和宽:";
cin>>a>>b;
area=ab;
cout<<"面积为 "<<area<<endl;
break;
case 3:
cout<<"边长为:";
cin>>a;
area=a
a;
cout<<"面积为 "<<area<<endl;
break;
default:
cout<<"输入有误,请重新输入!"<<endl;
cout<<"程序代码为:"<<endl;
cout<<x<<endl;
}
return 0;
}