用传递参数和从键盘输出值两种方法计算坐标点到原点之间的距离。
涉及知识:类的使用,定义,函数调用等基本框架,传参,数学几何。
#include<iostream> using namespace std; #include <cmath>
class Point ? ? ? ? ? ? ? ? ? ?//定义一个类 类名为Point { private: ? ? ? ? ? ? ? ? ? ? ?? ?double x, y; public: ?? ?void set(); ? ? ? ? ? ? ? ? ?//从键盘输入无需参数 ?? ?void set(double a, double b); //传参的方法获取 有参数 ?? ?inline void show(); ? ? ? ? ?//内联函数 不用内联也行 计算结果 }; void Point::set() ? ? ? ? ? //从键盘输入 将值传给x,y { ?? ?cin >> x; ?? ?cin >> y; } void Point::set(double a, double b) //传参的方法传递值 { ?? ?x = a; ?? ?y = b; } void Point::show() ? ? ?? { ?? ?cout << "a=" << x; ?? ?cout << "b=" << y; ?? ?cout << "distance=" << sqrt(x*x + y * y); ?//打印结果 数学公式计算距离 } int main() { ?? ?Point d1, d2; ? ? ? ? ?//类(定义)两个对象 ?? ?d1.set(); ? ? ? ? ? ? //d1调用set()函数从键盘输入 ?? ?d1.show(); ? ? ? ? ? ?
?? ?d2.set(2, 2); ? ? ? ? ?//传参的方法 把2,2给赋给x,y ?? ?d2.show(); ?? ?while (1); ? ? ? ? ?//防止运行太快看不了 }
?
?
?
?前面用键盘输入的方法输入1,1算出值
后面的不用输入d2.set(2,2)直接传参计算出来。
|