进阶项目3.1-点结构体

来源:互联网 发布:长沙大数据招聘 编辑:程序博客网 时间:2024/05/21 08:39

任务和代码:请编写程序,输入两点p1和p2的坐标,输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点,

/*文件名:main.c作者:小风景完成日期:2016.7.26问题描述:请编写程序,输入两点p1和p2的坐标,输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点,程序输出:*/#include <stdio.h>#include <math.h>struct Point{    float x; //横坐标    float y; //纵坐标};int main(){    float distance = 0;    struct Point p1 = {0};    struct Point p2 = {0};    struct Point p3 = {0};    printf("请输入一个点p1的坐标 x  y:");    scanf("%f %f",&p1.x,&p1.y);    printf("请输入一个点p2的坐标 x  y:");    fflush(stdin);    scanf("%f %f",&p2.x,&p2.y);    p3.x = p1.x - p2.x;    p3.y = p1.y - p2.y;    distance = sqrt(p3.x * p3.x + p3.y * p3.y);    printf("点p1(%.1f,%.1f)到点p2(%.1f,%.1f)的距离是:%.2f\n",p1.x,p1.y,p2.x,p2.y,distance);    printf("点p1关于x轴的对称点(%.1f,%.1f)\n",p1.x,-p1.y);    printf("点p2关于原点的对称点(%.1f,%.1f)\n",-p2.x,-p2.y);    return 0;}


程序运行结果:


0 0
原创粉丝点击