刚学程序,好多问题不懂,求哥哥姐姐们看看除了什么问题,谢谢
#include<iostream>#include<stdio.h>
#include<math.h>
#define pi 3.14
using namespace std;
void _1(int);
int xuanze()
{
char yn;
int i;
cout<<"请输入您所需求的图形号码:"<<endl;
cin>>i;
switch(i)
{
case 1:
cout<<"您所求的图形为三角形,请确认是否正确"<<endl;
cin>>yn;
if(yn=='y')
return (1);
else
xuanze();
break;
case 2:
cout<<"您所求的图形为圆形,请确认是否正确"<<endl;
cin>>yn;
if(yn=='y')
return (2);
else
xuanze();
break;
case 3:
cout<<"您所求的图形为平行四边形,请确认是否正确"<<endl;
cin>>yn;
if(yn=='y')
return (3);
else
xuanze();
break;
//case 2:
// case 2:
// case 2:
// case 2:
default:cout<<"输入非法"<<endl;
}
}
int main()
{
int i;
do
{
i=xuanze();
_1(i);
//_2(i);
//_//3(i);
}while(1);
do
{
i=xuanze();
_2(i);
}while(2);
return 0;
}
void _1(int i)
{
float a,b,c,s,area;
cout<<"请输入三角形的三条边长:"<<endl;
cin>>a>>b>>c;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
cout<<"三角形的半周长s="<<s<<endl;
cout<<"三角形的面积area="<<area<<endl;
}
void _2(int i)
{
float r,area;
cout<<"请输入圆形的半径:"<<endl;
cin>>r;
area=r*r*pi;
cout<<"圆形的面积area="<<area<<endl;
}
void _3(int i)
{
float a,h,area;
cout<<"请输入平行四边形的高和底边长:"<<endl;
cin>>a>>h;
area=a*h;
cout<<"平行四边形的面积area="<<area<<endl;
}