填空题:以下程序功能为输入一条直线的两点坐标(英文逗号分隔开),并求出两点之间的长度。
以下程序功能为输入一条直线的两点坐标(英文逗号分隔开),并求出两点之间的长度。
注:两点之间长度的计算方法为求出横坐标之差的平方与纵坐标之差的平方之和,再对该和进行开平方。
相关数学函数原型为double pow( double x, double y)、double sqrt(double x)
#include<stdio.h>
#include <math.h>
struct point
{
double x;
double y;
};
struct LINE
{
struct point pt1;
struct point pt2;
};
int main(void)
{
struct LINE myline;
printf("请输入直线的第一个点坐标(pt1):x,y:");
printf("请输入直线的第二个点坐标(pt2):x,y:");
printf("两点之间的距离为:%.4f\n",);
return 0;
}
答案:
第1空:scanf("%lf,%lf",&myline.pt1.x,&myline.pt1.y); ||
第2空:scanf("%lf,%lf",&myline.pt2.x,&myline.pt2.y); ||
第3空:sqrt(pow(myline.pt1.x-myline.pt2.x,2)+pow(myline.pt1.y-myline.pt2.y,2)) || sqrt(pow(myline.pt1.y-myline.pt2.y,2)+pow(myline.pt1.x-myline.pt2.x,2)) ||
注:两点之间长度的计算方法为求出横坐标之差的平方与纵坐标之差的平方之和,再对该和进行开平方。
相关数学函数原型为double pow( double x, double y)、double sqrt(double x)
#include<stdio.h>
#include <math.h>
struct point
{
double x;
double y;
};
struct LINE
{
struct point pt1;
struct point pt2;
};
int main(void)
{
struct LINE myline;
printf("请输入直线的第一个点坐标(pt1):x,y:");
printf("请输入直线的第二个点坐标(pt2):x,y:");
printf("两点之间的距离为:%.4f\n",);
return 0;
}
答案:
第1空:scanf("%lf,%lf",&myline.pt1.x,&myline.pt1.y); ||
第2空:scanf("%lf,%lf",&myline.pt2.x,&myline.pt2.y); ||
第3空:sqrt(pow(myline.pt1.x-myline.pt2.x,2)+pow(myline.pt1.y-myline.pt2.y,2)) || sqrt(pow(myline.pt1.y-myline.pt2.y,2)+pow(myline.pt1.x-myline.pt2.x,2)) ||