程序设计 第 1 题,题目描述 程序文件名:CD2.c 一、要求说明: 1. 请点击出题按钮,下载并打开试题文件 CD1.c ;按试题要求进行操作。 2. 该程序中标有 /****考生在以下空白处写入程序语句****/ /****考生在以下空白处写入程序语句****/ 该部分为考试需要程序设计部分的标志。 考生需根据程序的功能设计编写程序,并调试运行程序; 3. 完成相关操作后,保存并关闭试题文件;再按本页界面的上传向导选择试题文件,点击【上传到服务器评分】。 二、注意事项: 1. 在设计时,不得删除设计部分标志; 2. 不得对设计部分标志以外的程序内容进行加行、减行、加句、减句。 三、程序功能: x[i],y[i]分别表示平面上一个点的坐标,累加10个点到点(1,1)的距离总和,存入double类型变量s中。x[i],y[i]分别表示平面上一个点的坐标,累加10个点到点(1,1)的距离总和,存入double类型变量s中。
时间: 2024-01-17 21:16:07 浏览: 252
以下是程序 `CD2.c` 的设计:
```
#include <stdio.h>
#include <math.h>
int main() {
double x[10], y[10];
double s = 0.0;
for (int i = 0; i < 10; i++) {
scanf("%lf %lf", &x[i], &y[i]);
s += sqrt(pow(x[i] - 1, 2) + pow(y[i] - 1, 2));
}
printf("%.2lf", s);
return 0;
}
```
该程序的作用是输入平面上 10 个点的坐标,然后计算这些点到点 (1,1) 的距离总和,并将结果打印出来。
具体实现是通过一个循环来输入 10 个点的坐标,然后使用勾股定理计算该点到点 (1,1) 的距离,将其累加到变量 `s` 中。最后,使用 `printf` 函数将 `s` 的值打印出来。
需要注意的是,由于题目要求将距离总和存入 `double` 类型变量 `s` 中,并且输出结果时需要保留两位小数,所以在程序中需要使用 `%lf` 来读入 `double` 类型的变量,并使用 `printf` 函数的 `"%.2lf"` 格式化指令来输出结果。
阅读全文