目录
Problem 3567 浮点数
一 题目内容
时间:0.2s 空间:32M
题目描述:
小鹦鹉正在学习浮点数,你跟他说一个浮点数,他立刻就能学会。
输入一个浮点数,输出这个浮点数。
输入格式:
输入一个浮点数
输出格式:
输出一个浮点数,保留三位小数
样例输入1:
1.123456
样例输出1:
1.123
样例输入2:
1.359578
样例输出2:
1.360
二 新知识点
2.1 对浮点数精度要求的处理与另一种标准输出
本题中,对浮点数的精度有“保留三位小数”的要求。这时,较简便的处理方法是使用printf()。使用它,您可以拼接不同类型的变量,如:
int a=1;
double b=2.1234567;
//使用printf()拼接a和b
printf("%d's type is int, while %.3lf's type is double.",a,b);
输出如下:
1's type is int, while 2.123's type is double.
printf()首先接收一个字符串。字符串中的%d表示整数(int类型),%lf表示浮点数(double类型)。使用“%.lf”可指定浮点数用四舍五入法保留
位小数输出。
printf()的输出是标准输出,因此可以被OJ网站读取,并且不会因此出现“本地的输出没问题,但在OJ上却报错”的情况。
三 思路
使用cin进行输入,并用printf()进行输出。
四 AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){
double a;
cin>>a;
printf("%.3lf",a);
return 0;
}
Problem 3572 浮点除法
一 题目内容
时间:0.2s 空间:32M
题目描述:
输入两个整数a, b, 输出a除以b的值,保留三位小数
输入格式:
输入两个整数
输出格式:
输出一个浮点数
样例输入:
5 2
样例输出:
2.500
二 新知识点
本题无新知识点。
三 思路
先直接算除法,再保留3位小数输出。
四 AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
printf("%.3lf",1.0*a/b);
return 0;
}
Problem 8355 欧几里得距离
一 题目内容
时间:0.2s 空间:32M
题目描述:
小C有一个平面!
它发现了平面上的两个点,请你求出求它们之间的欧几里德距离。欧几里德距离定义为连接这两个点的线段的长度。
答案保留两位小数输出。
输入格式:
四个整数,a,b,c,d。坐标为(a,b)与(c,d)
输出格式:
输出这两个点的欧几里德距离。
样例输入:
0 0 3 4
样例输出:
5.00
约定:
0<=a,b,c,d<=100
二 新知识点
2.1 直角坐标平面内两点的距离公式
如图,在直角坐标平面内有两个点。我们可以求出
1.