优秀的编程知识分享平台

网站首页 > 技术文章 正文

C++代码解析4(c + +代码)

nanyue 2024-09-02 19:14:38 技术文章 4 ℃

31.

#include <iostream>
using namespace std;
int main()
{
    double a, b, k, r;
    cin >> a >> b;    // 输入被除数a和除数b
    k = int(a / b);    // 求出整数商k
    r = a - k * b;    // 求出余数r
    cout << r;        // 输出余数r
    return 0;
}

结果:

32.

#include<iostream>
#include <iomanip>  //setprecision所需的库
using namespace std;
int main()
{
    double V, r, PI = 3.14;
    cin >> r;
    V = 4.0 / 3 * PI * r * r * r;
    cout << fixed << setprecision(2) << V; //保留小数点2位
    return 0;
}

结果:

33.

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;    //321
    cout << n % 10;		// 个位数字  1
    cout << n / 10 % 10;	// 十位数字  32%10  2
    cout << n / 100;		// 百位数字   3
    return 0;
}

结果:

34.

#include <iostream>
#include <cmath>  //ceil所需的库
using namespace std;
int main()
{
    double PI = 3.14159265;
    int h, r;
    cin >> h >> r;
    double V = PI * r * r * h / 1000;
    cout << int(ceil(20 / V));  //ceil用于查找给定数字的向上舍入值
    return 0;
}

结果:

35.

#include <iostream>
#include <iomanip>  //setprecision所需的库
#include <cmath>  //sqrt所需的库
using namespace std;
int main()
{
    double Xa, Ya, Xb, Yb;
    cin >> Xa >> Ya >> Xb >> Yb;
    double A = Xa - Xb;     // 求出边A的长度
    double B = Ya - Yb;     // 求出边B的长度
    // 根据勾股定理求出边C的长度
    double C = sqrt(A * A + B * B);  //sqrt求开平方数
    cout << fixed << setprecision(3) << C;  //保留小数3位
    return 0;
}

结果:

36.

#include <iostream>  //cin, cout所需的库
#include <iomanip>  //setprecision所需的库
#include <cmath>  //sqrt和pow所需的库
using namespace std;
int main()
{
    float x1, y1, x2, y2, x3, y3;
    cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
    double a = sqrt( pow(x1 - x2, 2) + pow(y1 - y2, 2) );        // 求出边a的长度  pow(x,y) 计算x的y次幂
    double b = sqrt( pow(x2 - x3, 2) + pow(y2 - y3, 2) );        // 求出边b的长度
    double c = sqrt( pow(x3 - x1, 2) + pow(y3 - y1, 2) );        // 求出边c的长度
    double p = (a + b + c) / 2;                                  // 求出半周长
    double S = sqrt( p * ( p - a ) * ( p - b ) * ( p - c ) );    // 求出面积
    cout << fixed << setprecision(2) << S;  //保留小数2位
    return 0;
}

结果:

37.

#include <iostream>
using namespace std;
int main()
{
    int a1, a2, n;
    cin >> a1 >> a2 >> n;
    int d = a2 - a1;
    int an = a1 + (n - 1) * d;
    cout << an;
    return 0;
}

结果:

38.

#include <iostream>
using namespace std;
int main()
{
    unsigned A, B;  //16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535
    cin >> A >> B;
    cout << A * B;
    return 0;
}

结果:

39.

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int n;
    cin >> n;
    cout << int(pow(2, n));    // 把pow的结果转为int类型   pow(x,y) 计算x的y次幂
    return 0;
}

结果:

40.

#include <iostream>
using namespace std;
int main()
{
    unsigned n, x, y;
    cin >> n >> x >> y;
    cout << unsigned(n - y * 1.0 / x);
    return 0;
}

结果:

最近发表
标签列表