第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);
}