习题评测地址: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、计算球的体积

第二章 第六节 顺序结构实例_第1张图片

参考代码

#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、反向输出一个三位数

第二章 第六节 顺序结构实例_第2张图片

参考代码

#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 计算线段长度

第二章 第六节 顺序结构实例_第3张图片

参考代码

#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计算三角形面积

第二章 第六节 顺序结构实例_第4张图片

参考代码

#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问题

第二章 第六节 顺序结构实例_第5张图片

参考代码

#include 
using namespace std;
int main(){
    long long a,b,c;
    cin>>a>>b;
    c=a*b;
    cout<

8 计算2的幂

第二章 第六节 顺序结构实例_第6张图片

参考代码

#include 
using namespace std;
int main(){
    long n;
    cin>>n;
    cout<<(1<

9 苹果和虫子

第二章 第六节 顺序结构实例_第7张图片

参考代码

#include 
#include 
using namespace std;
int main(){
    int n;
    float x,y;
    cin>>n>>x>>y;
    cout<