题目描述:定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y)。编写如下函数:
(1)struct Point Input();在函数中输入一个坐标点的值,并返回该值。
(2)void Output(struct Point p);按格式(x,y)输出坐标点的值。
(3)double Distance(struct Point p1,struct Point p2);输出并返回坐标点p1和p2点之间的距离。
要求:在主函数中,定义两个坐标点变量p1和p2,两次调用函数Input()输入两个坐标点的值,将函数的返回值赋值给p1和p2,继续调用Output()函数输出该两个坐标点的值,调用函数Distance()计算两点间的距离最后输出该距离值。

#include <iostream>
#include <math.h>
using namespace std;
struct Point{float x;float y;
};
struct Point Input(){struct Point p;cin>>p.x>>p.y;return p;}
void Output(struct Point p){cout<<"("<<p.x<<","<<p.y<<")"<<endl;
}
double Distance(struct Point p1,struct Point p2){float dis;dis=sqrt((p1.x-p2.x)*(p1.x-p2.y)+(p1.y-p2.y)*(p1.y-p2.y));return dis;
}
int main(){struct Point p1,p2;cout<<"输入p1的坐标:"<<endl; p1=Input();cout<<"输入p2的坐标:"<<endl; p2=Input();cout<<"p1的坐标是:"<<endl; Output(p1);cout<<"p2的坐标是:"<<endl; Output(p2);cout<<"两点间的距离为:"<<endl; cout<<Distance(p1,p2)<<endl;return 0;
}

运行截图

定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y),求两点间的距离相关推荐

  1.  一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部。定义一个结构体ComplexNumber,包含imaginary和real两个成员变量,能够表示

    题目原文     一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部.定义一个结构体ComplexNumber,包含imaginary和real两个成 ...

  2. 定义一个结构体变量,包含年、月、日。根据控制台给出的日期,计算该日在本年中是第几天,注意闰年问题。

    题目定义一个结构体变量,包含年.月.日.根据控制台给出的日期,计算该日在本年中是第几天,注意闰年问题. #include<stdio.h> #include<time.h> i ...

  3. 【python】 定义一个Person类,它包含数据成员age, name和gender。从Person中派生一个类Employee,在新类中添加一个数据成员,存储个人的number.等等

    # 定义一个Person类,它包含数据成员age, name和gender. # a. 从Person中派生一个类Employee,在新类中添加一个数据成员,存储个人的number. # 再从Empl ...

  4. c语言设计学生结构体,c语言程序设计编程题目:请 :编写完成对学生相关信息的要求:1.定义一个结构体类型student,其中包括三个成...

    #include #include #define STU_NUM 10 /*宏定义学生的数量*/ struct student /*定义一个结构体用来存放学生学号.三门课成绩.总分及平均成绩*/ { ...

  5. java数组的声明学号姓名线性结构_定义一个结构体数组,包含学号,姓名,成绩三哥成员项。...

    sorry,没时间另外写一个了.类似题目的回答很多的.个人建议结构体操作用链表方式,如果用数组方式的话,对于有效记录数的掌控不方便,比如插入要考虑数组长度不能越界,删除要考虑有效记录的减少等等.输入字 ...

  6. C语言程序设计 使用结构体类型处理组合数据——用户自定义数据类型

    1 定义和使用结构体变量 1.1 自定义建立结构体类型 好处:反映出成员之间的内在联系. 在程序中建立所需要结构体类型.例如: 指定了一个新的结构体类型struct student. struct是声 ...

  7. 算法训练 - P1101 ——有一份提货单,其数据项目有:商品名(MC)、单价(DJ)、数量(SL)。定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每

    问题描述 有一份提货单,其数据项目有:商品名(MC).单价(DJ).数量(SL).定义一个结构体prut,其成员是上面的三项数据.在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输 ...

  8. 定义一个结构体,并使用结构体的方式保存这些数据。使用结构体的方式读取打印学号为 090098 与 090010 同学的各种信息

    某班的学生成绩如下表所示 学号 姓名 性别 班级 数学 英语 计算机 090092 边晓楠 女 数学 091 68 85 80 090093 陈红慧 女 数学 091 58 55 60 090094 ...

  9. 第九章 使用结构体类型处理组合数据——用户自定义数据类型

    9.1 定义和使用结构体变量 例9.1 把一个学生的信息放在一个结构体变量中,然后输出这个学生的信息. 程序代码如下: #include <stdio.h> int main() {str ...

最新文章

  1. 11gR2 RAC启用iptables导致节点宕机问题处理
  2. Spring AOP的一个简单实现
  3. 《并行计算的编程模型》一1.4 数据类型
  4. scipy.ndimage.zoom上采样与下采样
  5. pandas和spark的区别
  6. 动态创建php 类函数或函数
  7. jDom 和dom4j 输出的中文乱码的解决方案
  8. C++引用和指针区别
  9. 电子表格控件Spreadsheet 对象方法事件详细介绍
  10. (转)Uncaught TypeError: Cannot set property 'innerHTML' of null
  11. 室内外无缝定位导航,GPS系统可以实现吗?
  12. 杀毒软件网络测试环境,杀毒软件开学摸底测试 360杀毒基础最牢
  13. outlook 发送邮件
  14. 真的不明白,怎么会这样!
  15. 线上软文自媒体推广怎么做,软文推广有什么好处?
  16. Windows 系统优化大全(完整)
  17. 修改seting里面的休眠时间列表
  18. 西安交大计算机考研软件工程编程题库(二十四)
  19. PostgreSQL 11 1000亿 tpcb、1000W tpcc 性能测试 - on 阿里云ECS + ESSD (含quorum based 0丢失多副本配置与性能测试)...
  20. CAD尺寸标注不显示数值

热门文章

  1. node笔记随笔---kalrry
  2. 天正当前比例怎么设置_AutoCAD绘图如何调整比例
  3. MBus协议详解(一)
  4. 免费长尾词挖掘API
  5. resultMap和resultType区别
  6. python编写递归函数_[ python ] 递归函数
  7. java循环语句有哪三类_java中的循环语句有哪些
  8. 重置Macbook Pro的4种方法
  9. 【STM32 嵌入式课程实验】实验一 单个LED灯的闪烁
  10. 回馈社会 初志企业文化践行月活动顺利开展