/*
Copyright(c)2016,烟台大学计算机学院
All rights reserved.
文件名称:tset.cpp
作者:尤文敏
完成日期:2016年12月15日
版本号:v1.0
题目描述 :
点结构体2
问题及代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
struct Point
{
float x; //横坐标
float y;//纵坐标
};
int main()
{
struct Point p1,p2;
double a,b,s;
printf("请输入p1点的坐标:");
scanf("%f %f",&p1.x,&p1.y);
printf("请输入p2点的坐标:");
scanf("%f %f",&p2.x,&p2.y);
a=p1.x-p2.x;
b=p1.y-p2.y;
s=sqrt((a*a+b*b));
printf("两点间的距离是:%.2f\n",s);
printf("p1关于x轴的对称点是:(%.1f , %.1f)\n",p1.x,-p1.y);
printf("p2关于原点的对称点是:(%.1f , %.1f)\n",-p2.x,-p2.y);
return 0;
}
运行结果:
知识点总结:
进一步改善点结构体,运用到两个点的坐标,在用到sqrt函数时,在前面要记得加上#include <math.h>。
学习心得:
在这个程序中,一开始我只定义了一个变量,导致重复的赋值出现运行错误,后来经过改正成功!