各位大侠帮小弟个忙,编个C语言程序

问题是这这样的
编写程序,实现以下功能,输入一个实数后,屏幕上显示如下菜单:
1.输出相反数 2.输出平方数 3.输出平方根 4.退出
若按1键,则输出该数的相反数;按2键,输出平方数;按3键,输出平方根;按1~4之外的其他键时退出。
谢谢各位了~~小弟急用~~谢谢!!

第1个回答  2010-01-14
写了一个,请参考。

#include <stdio.h>
#include <math.h>

int main()
{
float data = 0.0;
int i = 0;

printf("请输入一个实数: ");

scanf("%f", &data);

printf("1、输出相反数\n");
printf("2、输出平方数\n");
printf("3、输出平方根\n");
printf("4、退出\n");

printf("请输入选择的操作: ");
scanf("%d", &i);
switch(i)
{
case 1:
printf("相反数:%f\n", -data);
break;
case 2:
printf("平方数:%f\n", data * data);
break;
case 3:
printf("平方根:%f\n", sqrt(data));
break;
default:
printf("谢谢使用\n");
break;
}

return 0;
}
第2个回答  2010-01-14
#include<stdio.h>
#include<math.h>
int main(){
double n;
int m;
scanf("%d",&n);
printf("1.输出相反数 2.输出平方数 3.输出平方根 4.退出\n");
scanf("%d",&m);
if(m==1){
printf("%d",-n);
}else if(m==2){
printf("%d",n*n);
}else if(m==3){
printf("%d",sqrt(n));
}else{
return 0;
}
return 0;
}本回答被提问者采纳
第3个回答  2010-01-14
#include<stdio.h>
#include<math.h>
void main()
{
float f;
int i;
printf("请输入一个实数:\n");
scanf("%f",&f);
while(1)
{
printf("请输入一个数字来进行操作。1.输出相反数 2.输出平方数 3.输出平方根 4.退出\n");
scanf("%d",&i);
switch(i)
{
case 1:printf("%5.2f\n",-f);break;
case 2:printf("%5.2f\n",f*f);break;
case 3:printf("%5.2f\n",sqrt(f));break;
case 4:printf("\n");break;
default:break;
}
if(i == 4)
break;
}
}
第4个回答  2010-01-14
#include<stdio.h>
#include<math.h>
int main()
{
int m,n;float t;
int fun1(int n);
int fun2(int n);
float fun3(int n);
printf("请输入一个实数:\n");
scanf("%d",&m);
printf("请选择要执行的命令:\n");
printf("1-相反数\n");
printf("2-平方数\n");
printf("3-平方根\n");
printf("4-退出\n");
scanf("%d",&n);
switch(n)
{
case 1:t=fun1(m);break;
case 2:t=fun2(m);break;
case 3:t=fun3(m);break;
default:break;
}
printf("%.3f",t);
}

/*以下是函数部分*/
int fun1(int n)
{
int m;
m=-n;
return(m);
}

int fun2(int n)
{
int m;
m=n*n;
return(m);
}

float fun3(int n)
{
float m;
m=sqrt(n);
return(m);
}
相似回答