杭电OJ | 2001、2002、2003、2004平方、平方根、绝对值以及浮点数输入输出
2001
Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
Input 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。
Output 对于每组输入数据,输出一行,结果保留两位小数。
Sample Input
0 0 0 1
0 1 1 0
Sample Output
1.00
1.41
要点:1. <math.h>的使用
sqrt是求平方根,pow(x,y)是求x的y次方
2. 浮点数定义、浮点输出
[code]#include <stdio.h> #include <math.h> int main(){ float x1, y1, x2, y2; // 杭电的OJ这里不能定义int float distance; while(scanf("%f %f %f %f",&x1, &y1, &x2, &y2)!=EOF){ distance = sqrt(pow(x1-x2,2)+pow(y1-y2,2)); printf("%.2f\n",distance); } return 0; }
2002
Problem Description 根据输入的半径值,计算球的体积。
Input 输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。
Output 输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。
Sample Input
1
1.5
Sample Output
4.189
14.137
Hint #define PI 3.1415927
要点:1. 因为4/3是整数除以整数,结果取整数,为1
把4写成4.0则会自动转换成double型再运算,结果为double型
2. 数据类型要用double,double型数据的输出用%f输入用%lf
[code]#include <stdio.h> #include <math.h> #define PI 3.1415927 int main(){ double r,v; while(scanf("%lf",&r)!=EOF){ v = 4.0/3 * PI * pow(r,3); printf("%.3f\n",v); } return 0; }
2003
Problem Description 求实数的绝对值。
Input 输入数据有多组,每组占一行,每行包含一个实数。
Output 对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。
Sample Input
123
-234.00
Sample Output
123.00
234.00
要点:abs() 函数用来对整型变量求绝对值,fabs() 函数用来对浮点型变量求绝对值。
[code]#include <stdio.h> int main(){ double input; while(scanf("%lf",&input)!=EOF){ printf("%.2f\n",fabs(input)); } return 0; }
2004
Problem Description
输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E;
Input 输入数据有多组,每组占一行,由一个整数组成。
Output 对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。
Sample Input
56 67 100 123
Sample Output
E D A Score is error!
[code]#include <stdio.h> int main(){ int input; while(scanf("%d",&input)!=EOF){ if(input>=0&&input<=59){ printf("E\n"); } else if(input>=60&&input<=69){ printf("D\n"); } else if(input>=70&&input<=79){ printf("C\n"); } else if(input>=80&&input<=89){ printf("B\n"); } else if(input>=90&&input<=100){ printf("A\n"); } else{ printf("Score is error!\n"); } } return 0; }
- 杭电oj---2003 求绝对值
- 每天三题系列之杭电OJ 2003 2004 2005
- 【杭电-oj】 2003 - 求绝对值(数学fabs绝对值*里面必须为浮点型)
- 每天三题系列之杭电OJ 2000 2001 2002
- 杭电OJ 2003.求绝对值
- HDOJ2000、2001、2002、2003、2004
- 【杭电-oj】-2020-绝对值排序(冒泡排序注意第二个for ,负数变正数但原变量值不变可先平方)
- 杭电2002 2003/2001 2003
- 杭电oj 2003 求绝对值
- OJ2002题、2003题、2004题、2005题、2006题
- 杭电OJ——2003 求绝对值
- 【ACM】P2000、P2001、P2002、P2003、P2004、P2005代码演示
- 杭电ACM2003求绝对值&&&&杭电ACM2004成绩转换----20140723
- 【杭电-oj】-2007-平方和与立方和
- 从杭电OJ1219 到getchar 以及EOF
- 杭电oj(Java版)—— 2007 平方和与立方和
- 【杭电oj】 2001 - 计算两点间的距离(sqrt)
- 【杭电oj2020】绝对值排序
- 杭电oj2004
- hdu-oj 2003 求绝对值