定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y),求两点间的距离
题目描述:定义一个结构体类型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),求两点间的距离相关推荐
- 一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部。定义一个结构体ComplexNumber,包含imaginary和real两个成员变量,能够表示
题目原文 一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部.定义一个结构体ComplexNumber,包含imaginary和real两个成 ...
- 定义一个结构体变量,包含年、月、日。根据控制台给出的日期,计算该日在本年中是第几天,注意闰年问题。
题目定义一个结构体变量,包含年.月.日.根据控制台给出的日期,计算该日在本年中是第几天,注意闰年问题. #include<stdio.h> #include<time.h> i ...
- 【python】 定义一个Person类,它包含数据成员age, name和gender。从Person中派生一个类Employee,在新类中添加一个数据成员,存储个人的number.等等
# 定义一个Person类,它包含数据成员age, name和gender. # a. 从Person中派生一个类Employee,在新类中添加一个数据成员,存储个人的number. # 再从Empl ...
- c语言设计学生结构体,c语言程序设计编程题目:请 :编写完成对学生相关信息的要求:1.定义一个结构体类型student,其中包括三个成...
#include #include #define STU_NUM 10 /*宏定义学生的数量*/ struct student /*定义一个结构体用来存放学生学号.三门课成绩.总分及平均成绩*/ { ...
- java数组的声明学号姓名线性结构_定义一个结构体数组,包含学号,姓名,成绩三哥成员项。...
sorry,没时间另外写一个了.类似题目的回答很多的.个人建议结构体操作用链表方式,如果用数组方式的话,对于有效记录数的掌控不方便,比如插入要考虑数组长度不能越界,删除要考虑有效记录的减少等等.输入字 ...
- C语言程序设计 使用结构体类型处理组合数据——用户自定义数据类型
1 定义和使用结构体变量 1.1 自定义建立结构体类型 好处:反映出成员之间的内在联系. 在程序中建立所需要结构体类型.例如: 指定了一个新的结构体类型struct student. struct是声 ...
- 算法训练 - P1101 ——有一份提货单,其数据项目有:商品名(MC)、单价(DJ)、数量(SL)。定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每
问题描述 有一份提货单,其数据项目有:商品名(MC).单价(DJ).数量(SL).定义一个结构体prut,其成员是上面的三项数据.在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输 ...
- 定义一个结构体,并使用结构体的方式保存这些数据。使用结构体的方式读取打印学号为 090098 与 090010 同学的各种信息
某班的学生成绩如下表所示 学号 姓名 性别 班级 数学 英语 计算机 090092 边晓楠 女 数学 091 68 85 80 090093 陈红慧 女 数学 091 58 55 60 090094 ...
- 第九章 使用结构体类型处理组合数据——用户自定义数据类型
9.1 定义和使用结构体变量 例9.1 把一个学生的信息放在一个结构体变量中,然后输出这个学生的信息. 程序代码如下: #include <stdio.h> int main() {str ...
最新文章
- 11gR2 RAC启用iptables导致节点宕机问题处理
- Spring AOP的一个简单实现
- 《并行计算的编程模型》一1.4 数据类型
- scipy.ndimage.zoom上采样与下采样
- pandas和spark的区别
- 动态创建php 类函数或函数
- jDom 和dom4j 输出的中文乱码的解决方案
- C++引用和指针区别
- 电子表格控件Spreadsheet 对象方法事件详细介绍
- (转)Uncaught TypeError: Cannot set property 'innerHTML' of null
- 室内外无缝定位导航,GPS系统可以实现吗?
- 杀毒软件网络测试环境,杀毒软件开学摸底测试 360杀毒基础最牢
- outlook 发送邮件
- 真的不明白,怎么会这样!
- 线上软文自媒体推广怎么做,软文推广有什么好处?
- Windows 系统优化大全(完整)
- 修改seting里面的休眠时间列表
- 西安交大计算机考研软件工程编程题库(二十四)
- PostgreSQL 11 1000亿 tpcb、1000W tpcc 性能测试 - on 阿里云ECS + ESSD (含quorum based 0丢失多副本配置与性能测试)...
- CAD尺寸标注不显示数值