C语言程序,帮忙解决一下,谢谢!

C语言程序,帮忙解决一下,谢谢!在主函数中输入密码,如果密码正确显示如下界面,分别调用两个函数实现功能。1计算三角形的面积2求200以内的水仙花0退出哪位C语音大神,帮忙... C语言程序,帮忙解决一下,谢谢!在主函数中输入密码,如果密码正确显示如下界面,分别调用两个函数实现功能。
1 计算三角形的面积
2 求200以内的水仙花
0 退出
哪位C语音大神,帮忙解决一下,谢谢!
展开
 我来答
百度网友67b4e8d
2018-07-03 · TA获得超过257个赞
知道小有建树答主
回答量:464
采纳率:65%
帮助的人:210万
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>

void Triangle(double a,double b,double c){
if(abs(a+b)<=c||abs(a+c)<=b||abs(b+c)<=a) printf("该三角形不存在!\n");
else{
double p=(a+b+c)/2;
double area=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形面积为%.2lf",area);
}


bool Narcissistic(int n){
int tmp=n,result=0;
bool flag=false;
while(tmp>0){
result+=(tmp%10)*(tmp%10)*(tmp%10);
tmp/=10;
}
if(result==n) flag=true;
else flag=false;

return flag;
}

int main(){
double a,b,c;
int n,choice;
char pw[10]="12345",pww[10];
bool f;
printf("请输入密码:");
if(strcmp(gets(pww),pw)==0){
printf("请选择:\n");
printf("1:计算三角形的面积\n");
printf("2:求解200以内的水仙花数\n");
printf("0:退出\n");
scanf("%d",&choice);
if(choice==1){
printf("请输入三角形的三边:");
scanf("%lf%lf%lf",&a,&b,&c);
Triangle(a,b,c);

else if(choice==2){
n=200;
while(n-->0){
if(Narcissistic(n)==true) printf("%d\t",n);
}
}
else{
exit(0);
}
}
else{
printf("密码错误!\n");
}  
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式