【项目3-点结构体】

来源:互联网 发布:mmd保存动作数据 编辑:程序博客网 时间:2024/05/07 02:59

下面定义了一个表示平面上一点的结构体类型:

struct Point  {      float x;  //横坐标    float y;  //纵坐标};  

(1)请编写程序,输入一点的横纵坐标,输出该点到原点的距离
(2)请编写程序,输入两点p1和p2的坐标,输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点,

#include<stdio.h>
#include<math.h>
struct Point
{
    float x;  //横坐标
    float y;  //纵坐标
};

int main ()
{
    struct Point s[2];
    printf("请输入p1点的坐标:");
    scanf("%f %f",&s[0].x,&s[0].y);
    printf("请输入p2点的坐标:");
    scanf("%f %f",&s[1].x,&s[1].y);
    printf("两点间的距离是: %.2f\n",sqrt((s[0].x-s[1].x)*(s[0].x-s[1].x)+(s[0].y-s[1].y)*(s[0].y-s[1].y)));
    printf("p1关于x轴的对称点是(%.1f %.1f)\n",s[0].x,-s[0].y);
     printf("p2关于原点的对称点是(%.1f %.1f)\n",-s[1].x,-s[1].y);
     return 0;
}



0 0
原创粉丝点击