x,y呵分别表示平面上一个点的坐标,累加10个点到点(1,1)的距离总和,存入double类型变量s中。 0,y0分别表示平面上一个点的坐标,累加10个点到点(1,1)的距离总和,存入 double类型变量s中, #include <stdio.h> #include <math.h> int main() { FILE *fp; int i; double x[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65}; double y[10]={-6,4.3,4.5,3.67,2.42,2.54,5.6,-0.97,4.65,-3.33}; /****考生在以下空白处写入执行语句 ******/ /****考生在以上空白处写入执行语句 ******/ printf("%f\n",s); fp=fopen("CD1.dat","wb"); fwrite(&s,8,1,fp); fclose(fp); }补全代码
时间: 2023-10-21 07:56:23 浏览: 31
double s1 = 0.0, s2 = 0.0;
for (i = 0; i < 10; i++) {
s1 += sqrt(pow(x[i]-1, 2) + pow(y[i]-1, 2));
s2 += sqrt(pow(x[i], 2) + pow(y[i], 2));
}
double s = s1;
printf("%f\n", s);
s = s2;
fp=fopen("CD1.dat","wb");
fwrite(&s,8,1,fp);
fclose(fp);
相关问题
用C语言x[i],y[j]分别表示平面上一个点的坐标,累加10个点到点(1,1)的距离总和,存入doble类型变量s中,x,分别表示平面上一个点的坐标,累加10个点到点(1,1的距离总和,存入 double类型变量s中。
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
double x[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
double y[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
double s = 0;
int i;
// 计算每个点到点(1,1)的距离并累加总和
for (i = 0; i < 10; i++) {
double dist = sqrt(pow(x[i] - 1, 2) + pow(y[i] - 1, 2));
s += dist;
}
// 输出结果
printf("10个点到点(1,1)的距离总和为%.2f\n", s);
return 0;
}
```
代码中,我们首先定义两个长度为 10 的 double 类型数组 x 和 y,并初始化。然后,我们使用一个循环计算每个点到点(1,1)的距离,并将其累加到 s 变量中。最后,我们输出10个点到点(1,1)的距离总和。
Java设计一个表示二维平面上点的类Point,包含有表示坐标位置的
两个私有属性x和y,以及以下方法:
1. 构造方法Point(double x, double y),用于构造具有给定坐标的点对象。
2. getX()方法,返回点的x坐标。
3. getY()方法,返回点的y坐标。
4. setX(double x)方法,用于设置点的x坐标。
5. setY(double y)方法,用于设置点的y坐标。
6. distanceTo(Point other)方法,用于计算该点与另一个点之间的距离。
以下是Point类的Java代码实现:
```
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public void setX(double x) {
this.x = x;
}
public void setY(double y) {
this.y = y;
}
public double distanceTo(Point other) {
double dx = this.x - other.x;
double dy = this.y - other.y;
return Math.sqrt(dx*dx + dy*dy);
}
}
```