1、计算符号函数的值
题目:对于任一整数n,符号函数sign(n)的定义如下:
s
i
g
n
(
n
)
=
{
−
1
n
<
0
0
n
=
0
1
n
>
0
sign(n) = \begin{cases} -1\,\,&n<0\\ 0\,\,&n=0\\ 1\,\,&n>0\\ \end{cases}
sign(n)=⎩
⎨
⎧−101n<0n=0n>0
请编写程序计算该函数对任一输入整数的值。
输入格式:
输入在一行中给出整数n。
输出格式:
在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。
输入样例1:
10
输出样例1:
sign(10) = 1
输入样例2:
0
输出样例2:
sign(0) = 0
输入样例3:
-98
输出样例3:
sign(-98) = -1
代码1:
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n<0)
{
printf("sign(%d) = -1",n);
}
else if(n==0)
{
printf("sign(%d) = 0",n);
}
else
{
printf("sign(%d) = 1",n);
}
return 0;
}
代码2:
#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x>0)
y=1;
else
if(x==0)
y=0;
else
y=-1;
printf("sign(%d) = %d\n",x,y);
return 0;
}
2、给定半径,本题要求计算球的体积和表面积
题目:给定半径,本题要求计算球的体积和表面积(圆周率取3.1415926)。
输入格式:
输入第一行给出正整数(0≤r≤10)。
输出格式:
输出为一行,前为球的体积,后为球的表面积(结果保留3位小数)。
输入样例:
2
输出样例:
Volume=33.510,Sufacearea=50.265
代码1:
#include<stdio.h>
#include<math.h>
int main()
{
int r;
double Volume,Sufacearea,a;
scanf("%d",&r);
a=3.1415926;
Volume=4.0*a*pow(r,3)/3;
Sufacearea=4.0*a*pow(r,2);
printf("Volume=%.3f,Sufacearea=%.3f",Volume,Sufacearea);
return 0;
}
代码2:
#include<stdio.h>
#define PI 3.14159
int main()
{
int r;
float v,f;
r=2;
scanf("%d",&r);
v=4.0*PI*r*r*r/3.0;
f=4.0*PI*r*r;
printf("Volume=%f,Sufacearea=%f\n",v,f);
return 0;
}