《C语言及程序设计》实践参考——点结构体
2015-07-04 12:18
615 查看
返回:贺老师课程教学链接
(1)请编写程序,输入一点的横纵坐标,输出该点到原点的距离
[参考解答]
(2)请编写程序,输入两点p1和p2的坐标,输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点,运行结果如下图所示:
![](http://img.blog.csdn.net/20140320155955031)
[参考解答]
【项目3-点结构体】
下面定义了一个表示平面上一点的结构体类型:struct Point { float x; //横坐标 float y; //纵坐标 };
(1)请编写程序,输入一点的横纵坐标,输出该点到原点的距离
[参考解答]
#include <stdio.h> #include <math.h> struct Point { float x; float y; }; int main() { struct Point p; float d; printf("请输入点的坐标: "); scanf("%f %f",&p.x, &p.y); d = sqrt(p.x*p.x+p.y*p.y); printf("该点到原点的距离是: %f", d); return 0; }
(2)请编写程序,输入两点p1和p2的坐标,输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点,运行结果如下图所示:
[参考解答]
#include <stdio.h> #include <math.h> struct Point { float x; float y; }; int main() { struct Point p1, p2; float dx,dy,d; printf("请输入p1点的坐标: "); scanf("%f %f",&p1.x, &p1.y); printf("请输入p2点的坐标: "); scanf("%f %f",&p2.x, &p2.y); dx=p1.x-p2.x; dy=p1.y-p2.y; d = sqrt(dx*dx+dy*dy); printf("两点间的距离是: %.2f\n", d); printf("p1关于x轴的对称点是(%.1f, %.1f)\n", p1.x, -p1.y); printf("p2关于原点的对称点是(%.1f, %.1f)\n", -p2.x, -p2.y); return 0; }
相关文章推荐
- C++ Builder如何使用蓝牙打印机
- 《C语言及程序设计》实践参考——学生成绩处理
- 《C语言及程序设计》实践参考——复数结构体
- (c++)Invalid parameter passed to C runtime function
- 【Effective C++ 读书笔记】条款02: 尽量以 const, enum, inline 替换 #define
- 《C语言及程序设计》实践项目——初练结构体
- C++堆排序代码
- 【c语言】模拟库函数strstr
- C++ Primer学习笔记(7)——指针形参和引用形参的比较
- 黑马程序员---C语言基础---Switch语句
- C++ 静态数据成员和静态成员函数
- C语言的指针
- c语言指针详解
- C++ Primer学习笔记(6)—— 巧用引用形参
- C语言学习_查找三分之二
- 要求输出10个学生3门课总平均成绩,以及最高分的学生的数据
- C & C++ 宏与const
- C语言 常用函数
- C++指针与引用
- C++标准库和标准模板库