问题及代码

(2)请编写程序,输入两点p1和p2的坐标,输出两点之间的距离,以及p1关于x轴的对称点,p2关于原点的对称点,运行结果如下图所示:

/*烟台大学计算机学院 2016
作者: 马春澎完成日期:2016年12月15日 */#include <stdio.h>
#include<math.h>
struct Point
{float x;  //横坐标float y;  //纵坐标
};
int main( )
{float d;struct Point p1,p2;printf("请输入p1的坐标: ");scanf("%f %f",&p1.x,&p1.y);printf("请输入p2的坐标: ");scanf("%f %f",&p2.x,&p2.y);d=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));printf("两点间距离为:");printf("%.2f\n",d);printf("p1关于x轴的对称点是:");printf("(%.1f ,%.1f)\n",p1.x,-p1.y);printf("p2关于原点的对称点是:");printf("(%.1f ,%.1f)",-p2.x,-p2.y);return 0;
}

运算结果

知识点总结

结构体的综合应用

学习心得

只要明白点是如何变换的就很容易写出来了。



第16周实践项目三——点结构体(2)相关推荐

  1. 《C语言及程序设计》实践项目——初练结构体

    返回:贺老师课程教学链接 [项目1-复数结构体] 编写一个程序,首先定义一个复数数据类型,即结构类型.然后按照复数的运算规则进行计算,并按照复数表示的格式进行输出,请将程序补充完整. #include ...

  2. 第16周实践项目二——学生成绩处理(2)

    问题及代码 #include <stdio.h> #define N 100 /*N表示最多允许的学生人数*/ struct Student {int num; //学号int c; // ...

  3. 第16周实践——点结构体

    问题及代码: (一) /*Copyright(c)2016,烟台大学计算机学院 all rights reserved. 作者:曹欣宇 指导教师:贺利坚 完成日期:2016年12月16日 题目描述请编 ...

  4. 第16周实践——复数结构体

    问题及代码: /*Copyright(c)2016,烟台大学计算机学院 all rights reserved. 作者:曹欣宇 指导教师:贺利坚 完成日期:2016年12月16日 题目描述编写一个程序 ...

  5. 第八周实践项目 5 计数的模式匹配

    /* *Copyright (c) 2017,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:项目- 采用顺序结构存储串,编写一个算法计算指定子串在一个字符串中出 ...

  6. 第16周实践——学生成绩处理

    问题及代码: (一) /*Copyright(c)2016,烟台大学计算机学院 all rights reserved. 作者:曹欣宇 指导教师:贺利坚 完成日期:2016年12月16日 题目描述(1 ...

  7. 【Go语言】实现一个简单的纯后端学员管理系统,入门级别练手项目,练习结构体,接口,构造函数

    GO语言实现一个简单的纯后端学员管理系统 项目总览: 一.项目开发日志 二.前情知识补充 1.构造函数:用来在创建对象时初始化对象 2.方法和接收者 三.主函数中的内容 四.逐个自定义函数拆解分析 1 ...

  8. c语言 结构体_C语言 技能提升 系列文章 (三)结构体

    今天,来跟大家聊一聊C语言中的结构体. 在C语言的各种数据类型中,结构体最特别,因为它是可以被程序员定义的,它的特点是非常的灵活. 定义 struct defined_name{ type_name ...

  9. C++总结笔记(三)—— 结构体

    一.概念 结构体是一种可以自定义数据类型的类型格式,一般用struct关键字进行定义. //创建食物的结构体 struct Food {//属性名string name; //名字int Price; ...

最新文章

  1. lvs fullnat+ECMP【1】内核编译
  2. F5 CMP architecture
  3. Linux wc命令统计文件大小
  4. 如何在win2003下安装sql2008[多次安装sql2008失败者必看]
  5. 五金手册在线查询_带剔除在线分选秤 零食袋装称重剔除秤-技术文章
  6. python中什么是按位取反_js中怎么理解按位取反?
  7. 推荐《喵星人行为心理学》
  8. PsExec:一个非常实用的【远程运行】工具
  9. chrome浏览器不展示地址栏的完整路径解决
  10. 谈谈Java中的集合
  11. matlab disp输出换行,matlab输出语句disp
  12. PayPal支付开发
  13. 十年深圳人,是真的吗?
  14. 友情链接对于网站来说有什么作用?
  15. 部分安卓机型无法打开公众号/http链接,部分安卓机型无法打开公众号/http链接白屏
  16. 微信诞生8年了,但还有8亿人不懂微信聊天礼仪
  17. python 调用scp命令 实践
  18. 10分钟!Mac配置Win主机上的共享打印机
  19. 射频和无线技术入门--传统技术--7
  20. winform 两个区域保持固定距离_【麻辣烫】川渝区域零担十强分析:余氏东风、力展、宇鑫、金泓达快运、长吉、西部风、海风快运、绍平、迪丰、健隆......

热门文章

  1. Python读书笔记-每日篇-20190219|激活码生成器
  2. 【源码】100W太阳能电池板的SIMULINK仿真
  3. 修改源码对应用耗电量进行监控
  4. 搭建个人网站步骤「详细步骤」
  5. 3.6 Shotgun Surgery 散弹式修改
  6. [GWCTF 2019]pyre1
  7. python中常用英语口语_课堂上,常用到的英语口语有哪些。?
  8. 电路课组(一)电路原理 Part 2 求解电路的一般方法(1) 基本元件特性
  9. 如何使用USB接口对C51单片机下载固件
  10. html往WPS粘贴格式乱,WPS文档怎么清除格式解决复制粘贴格式错乱的问题