习题评测地址:http://ybt.ssoier.cn:8088
1、计算浮点数相除的余
【题目描述】
计算两个双精度浮点数a和b的相除的余数,a和b都是正数的。这里余数(r)的定义是:a = k * b + r,其中 k是整数, 0 <= r < b。
【输入】
输入仅一行,包括两个双精度浮点数a和b。
【输出】
输出也仅一行,a÷b的余数。
【输入样例】
73.263 0.9973
【输出样例】
0.4601
【参考代码】
#include
#include
using namespace std;
int main(){
double a,b;
cin>>a>>b;
printf("%g",a-b*int(a/b));
return 0;
}
2、计算球的体积
参考代码
#include
#include
using namespace std;
int main(){
const double PI = 3.14;
double r;
cin>>r;
printf("%.2lf\n",4/3.0*PI*r*r*r);
return 0;
}
3、反向输出一个三位数
参考代码
#include
using namespace std;
int main(){
int n;
cin>>n;
int a,b,c;
a=n/100;
b=n%100/10;
c=n%100%10;
cout<
4 大象喝水
#include
#include
using namespace std;
int main(){
const double PI=3.1415926;
int h,r; // h深 r:半径
int l = 20000;
int s; //输出值
cin>>h>>r;
double v = PI*r*r*h;
s=ceil(l/v);
cout<
5 计算线段长度
参考代码
#include
#include
using namespace std;
int main(){
double xa,ya,xb,yb;
cin>>xa>>ya>>xb>>yb;
printf("%.3lf",sqrt((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb)));
return 0;
}
6计算三角形面积
参考代码
#include
#include
using namespace std;
int main(){
double x1,y1,x2,y2,x3,y3,s,p,l1,l2,l3;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
l1=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
l2=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
l3=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
p=(l1+l2+l3)/2.0;
printf("%.2lf",sqrt(p*(p-l1)*(p-l2)*(p-l3)));
return 0;
}
7 A*B问题
参考代码
#include
using namespace std;
int main(){
long long a,b,c;
cin>>a>>b;
c=a*b;
cout<
8 计算2的幂
参考代码
#include
using namespace std;
int main(){
long n;
cin>>n;
cout<<(1<
9 苹果和虫子
参考代码
#include
#include
using namespace std;
int main(){
int n;
float x,y;
cin>>n>>x>>y;
cout<