设计一个程序,从键盘输入一个圆的半径,求其周长和面积 C++

设计一个程序,从键盘输入一个圆的半径,求其周长和面积 C++
#include
#define PI 3.14

int main()
{
float r,c,s;
cout<<"请输入一个半径:"< cin>>r;
c=2*PI*r;
s=PI*r*r;
cout<<"周长="< cout<<"面积="< return 0;
}

这是我写的,我现在想实现另一个功能,就是如果输入的不是数字而是字母或特殊符号,则提示“输入有误,请重新输入一个数字:”,用的是c++,初学,大侠们帮帮忙,小弟感谢不尽~
输入字含逗母那个确实不好搞,不过我费了9牛2虎之力在别人帮助下还是把它搞出来了,你自己可以调茄老笑试看,满足颤含你的条件,而且可以一直用,比如你输入字母a,提示你错误,你继续输,又输c什么的字母,继续提示,你还可以输,无限的哦
#include
#define PI 3.14
using namespace std;
void q(float);
void p(float);
float r,c,s;
int main(){

cout<<"输入一个半径";
cin>>r;
if(cin.good())
{
if(r>0)
p(r);
else{
q(r);}
}
else
{cin.clear();
cin.sync();
q(r);}
return 0;
}

void p(float r2){
c=2*PI*r2;
cout<<"周长"< s=PI*r2*r2;
cout<<"面积"<}
void q(float r1){

cout<<"你的输入错误,请重新输入一个数字";
cin>>r1;
if(cin.good())
{ if(r1>0)
p(r1);
else{
q(r1);}}
else
{cin.clear();
cin.sync();
q(r);}
}
//你的肯定是我前进和帮助别人的动力,愿你我携手播撒爱心的种子,望采纳。
#include
#define PI 3.14
int main()
{
float c,s;
char r;
cout<<"请输入一个半径:"< cin>>r;
if((r>47)&&(r<58))
{ c=2*PI*r;
s=PI*r*r;
cout<<"周长="< cout<<"面积差世="<}
else
cout<<"输入有误,请重新输入一个数字:"< return 0;
}
调试结果:--------------------Configuration: 5 - Win32 Debug--------------------
Compiling...
Skipping... (no relevant changes detected)
5.obj - 0 error(s), 0 warning(s)
Linking...
5.exe - 0 error(s), 0 warning(s)
运行结果:
请输入一个虚局肢半径:
1
周长=307.72
面积=7539.14
Press any key to continue
请输入一个半径:
9
周长=357.96
面积=10201.9
Press any key to continue
请输入一腊滑个半径:
a
输入有误,请重新输入一个数字:
Press any key to continue
请输入一个半径:
$
输入有误,请重新输入一个数字:
Press any key to continue
#include
#define PI 3.14
double area(int t);

int main()
{
float r,c,s;
cout<态败正枯橘<"请输入一个半径:"< cin>>r;
if(r>0)
area(r);
else
{
cout<<"请输入大于0的数字!!!;
cin>>r;
area(r);
}
cout<<"周长="<帆悔 cout<<"面积="< return 0;
}

float area(double t)
{
double c,s;
c=2*PI*t;
s=PI*t*t;
return c;
reurn s;
}
void main()
{
float r,c,s;
while(1)
{
cout<<"请输入一个半冲余径:"< cin>>r;
if(r<0)
{ cout<<"输入有误,请重新输入一个数字!"< }
else{
c=2*PI*r;
s=PI*r*r;
cout<<"周长="<<裤段c< cout<<"面积="<}
}
}
不记得怎么写代码了,大概就插入一个能判定R的函数
← 上一篇: 下一篇: →