R7-1 求10个点到原点的距离和

R7-1 求10个点到原点的距离和
分数 15
作者 张高燕
单位 浙大城市学院

求10个点到原点的距离和。输入10个点的坐标,计算并输出这些点到原点的距离和。定义函数dist(x, y),计算平面上任意一点(x, y)到原点(0, 0)的距离,函数返回值类型是double。

输入格式:

输入在一行中给出10对实数,每对实数对应一个点的横坐标和纵坐标。

输出格式:

在一行中按照“distance = S”的格式输出部分和的值S,精确到小数点后六位,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。

输入样例:

0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9
 

输出样例:

distance = 63.639610
 
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
 1 #include <stdio.h>
 2 #include <math.h>
 3 
 4 double dist(double x, double y);
 5 
 6 int main()
 7 {
 8     double x[10];
 9     double y[10];
10     int i;
11     
12     for(i = 0;i < 10;i++){
13         scanf("%lf %lf", &x[i], &y[i]);
14     }
15     double sum = 0;
16     double longth;
17     for(i = 0;i < 10;i++){
18         longth = dist(x[i], y[i]);
19         sum += longth;
20     }
21     printf("distance = %.6f\n", sum);
22     
23     return 0;
24 }
25 
26 double dist(double x, double y)
27 {
28     double longth;
29     longth = sqrt(x * x + y * y);
30     return longth;
31 }

 

posted on 2022-12-21 17:14  青空栀浅fd  阅读(323)  评论(0)    收藏  举报