模拟算法题(2)

(1)montain landscape:

#include<iostream>
#include<cmath>
using namespace std;
#define pi acos(-1)
int main(){
    char ch;
    double d[10], a[10];
    while (scanf("%lf", &a[0]) != EOF){
        ch = getchar();
        int n = 0;
        while (ch != '\n'){
            scanf("%lf %lf", &d[n], &a[n + 1]);
            n++;
        }
        printf("\n");
        double h = 0;
        double len = 0;
        for (int i = 0; i < n; i++){
            len += d[i] * cos(a[i] * pi / 180);
            h += d[i] * sin(a[i] * pi / 180);
            printf("altitude of peak %d=%.lf\n", i + 1, h);
        }
        len += h / tan(-a[n] * pi / 180);
        printf("pipeline length =%.lf\n", len);
    }

    system("pause");
    return 0;
}

(2)

posted @ 2020-09-18 00:08  goldstine  阅读(60)  评论(0)    收藏  举报