C语言程序,帮忙解决一下,谢谢!
C语言程序,帮忙解决一下,谢谢!在主函数中输入密码,如果密码正确显示如下界面,分别调用两个函数实现功能。1计算三角形的面积2求200以内的水仙花0退出哪位C语音大神,帮忙...
C语言程序,帮忙解决一下,谢谢!在主函数中输入密码,如果密码正确显示如下界面,分别调用两个函数实现功能。
1 计算三角形的面积
2 求200以内的水仙花
0 退出
哪位C语音大神,帮忙解决一下,谢谢! 展开
1 计算三角形的面积
2 求200以内的水仙花
0 退出
哪位C语音大神,帮忙解决一下,谢谢! 展开
1个回答
展开全部
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询