C语言编程题,求大神帮忙解答!

C语言编程题,求大神帮忙解答!定义一个类Point(用于表示地球表面的任意一个地点), 包含属性(访问控制:private): 经度(lat):该点的经度坐标值 纬度(lng):该点的纬度坐标值 包含成员函数(访问控制:public): Point(); Point(double lng,double lat) double calDistence(Point p);//计算当前点到指定点的距离 void setLat(double lat);/设置该点的纬度 void setLng(double lng);/设置该点的经度 double getLat();//读取该点纬度 double getLng();//读取该点经度 构造一个类Point3D(用于表示一个3维坐标系中的点),以Point类为父类 private: double alt;//表示地球上一点的海拔高度 double lng; double lat; public: Point3D(); Point3D(double lng,double lat,double alt); void setAlt(double alt); double getAlt(); double getHeight(Point3D p);//计算当前点与p点之间的海拔高度差 bool within(Point p,double radius);//判断该点是否在以p点为圆心,半径为radius的圆形区域内,即当前点与p点之间的距离小于radius时返回true,否则返回false。
编写程序定义两个坐标点,读入其对应的经纬度和海拔高度,并显示这两个坐标点之间的海拔高度差和一个点是否在以另一个点为圆心,半径为50公里的区域内。

输入格式:

经度 纬度 海拔

输出格式:

the height is XXX,,within is true/false

输入样例:

126.45 -45.8 300 116.45 -15.3 200

输出样例:

the height is 100,within is false</pre>

你这都有类了,应该不是用C语言写吧,要么是C++或者是Java追问

C+

是C++

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-02
自己好好看书 这个太基础了

C语言问题求大神详细解析
还有函数的返回值类型为void时表示函数没有返回值,不能使用函数的返回值。a错 因为调用在定义之前但是没有声明 b错 函数定义的时候返回值类型为void,却欲图使用函数的返回值。c错 函数的声明返回值为int,定义返回值为void 不相符 d正确 ...

用C语言怎么编程,击鼓传花问题,求大神
1. 编译并运行上述程序。2. 根据提示输入人数n和报数m。3. 程序将输出最后一个被报数到的人的编号。该程序实现了经典的约瑟夫问题解决方案,即计算给定人数和报数情况下最后剩下的人的编号。在循环中,程序遍历数组,模拟“击鼓传花”过程,找到每次报数后需要离开圈子的人,并更新数组状态。最终返回剩...

C语言试题啊,求大神帮忙答案啊!
c,多次调用一个函数即可,不用重复的写代码,这个也可以理解 d,重复的代码既然少了,整个程序的大小自然也小了,当然减少了程序文件所占的内存 至于a的效率提高了,这个不对,因为函数多了,会频繁的进行压栈出栈的操作,加大cpu的工作负荷,整个程序的效率变低了。题号:5 C语言规定,函数返回值的...

C语言 计算机题 求大神解答~
1、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是“a>=10||a<=0”。(D选项)解析:“≥”用“>=”表示,“或”用“||”表示。2、判断char型变量c是否为大写字母的表达式是“(c>='A')&&(c<='Z')”。(C选项)解析:大写字母是A~Z,加上单引号,可以直接用来判断是否符合要求...

C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因..
第一项的结果不正确。第二项和第四项结果等同都是指向指针的指针操作。可以将二维数组看成一个双重指针,第一个中括号是一个一重指针。比如说a[n][m]中a[0]是一个指向a[0][m]数组首位a[0][0]的指针,而a则是指向指针数组*a[n]的首位a[0]的指针。这样我们来看B选项,*(a+2)表示一...

求c语言大神帮忙
1、选B,单向值传递;数量变量型形参,接收对象为 数值,它只能接收,不能反馈;指针变量型形参,接收对象为地址,因为它直接面对物理地址,修改内容,就是直接修改实际值,所以它既是接收,也是反馈。2、选D,二义性,说的是,在使用(调用)这个定义时,不会产生与宏定义本意不同的编程结果。正确的...

c语言的题,求大神解答
选择的答案都是对的 题1:i++先进行表达式运算,最后再自增;++i先自增,再进行表达式运算,从结果上看最终都会导致i+1,所以结束后i,j,k都分别加1了。题2:C的写法就是强制类型转换,a1+a2的结果本来还是int,但是被强制转换成了char。A、B是普通的加法运算,D是可以说是赋值运算 ...

关于c语言程序设计的问题求大神帮忙!万分感谢!
编译是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析、语法分析、语义检查和中间代码生成、代码优化、目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中...

一道c语言题目 求大神指点下算法?
根据题意,随机生成红绿蓝球任意个数,并任意顺序排列。这里采用随机数实现。统计按红绿蓝顺序排列最少交换次数,我的思路是:第一步:循环将最后一个红色球与最靠前的其它两色球(并且满足位置在红球之前)交换。第二步:循环将最后一个绿球与最靠前的蓝球(必须在绿球之前)交换。include <stdio.h> ...

一道C语言题目,看图~大神帮忙解答下吧!急急急急急!!在线等
答案是D 在C语言中数组赋值可以如A,那样,【】里面定义了长度5{}中有最大不超过5个值,则赋值成功 B在5个数值之内所以也是正确的 答案C,就是另外中赋值方法,在【】中不定义长度,因此数组a[]的实际长度取决于{}中的值的数量,也就是说在C答案中有5个0作为数值,因此C答案中的a[]的实际...

相似回答