首页 > 其他分享 >12号敲代码1小时

12号敲代码1小时

时间:2023-04-12 21:26:04浏览次数:44  
标签:12 return cout vector3D 代码 float istream operator 小时

实验五:

实验2:

#include<iostream>

#include<string>

using namespace std;

class vector3D

{

private:

float x,y,z;

public:

vector3D(float a=0,float b=0,float c=0):x(a),y(b),z(c){}

friend istream& operator>>(istream &,vector3D &);

friend ostream& operator<<(ostream &,vector3D &);

vector3D operator+(vector3D &a);

vector3D operator-(vector3D &a);

friend vector3D operator*(float s,vector3D &a);

};

istream& operator>>(istream &put,vector3D &v)

{

put>>v.x>>v.y>>v.z;

return put;

}

ostream& operator<<(ostream &out,vector3D &v)

{

out<<"("<<v.x<<","<<v.y<<","<<v.z<<")"<<endl;

return out;

}

vector3D vector3D::operator+(vector3D &a)

{

return vector3D(x+a.x,y+a.y,z+a.z);

}

vector3D vector3D::operator-(vector3D &a)

{

return vector3D(x-a.x,y-a.y,z-a.z);

}

vector3D operator*(float s,vector3D &a)

{

return vector3D(s*a.x,s*a.y,s*a.z);

}

int main()

{

vector3D v1,v2;

int n;

float s;

cin>>n;

if(n==1)

{

cin>>v1>>s;

}

else if(n==2)

{

cin>>v1>>v2>>s;

}

cout<<v1+v2;

cout<<v1-v2;

cout<<s*v1;

return 0;

}

 

标签:12,return,cout,vector3D,代码,float,istream,operator,小时
From: https://www.cnblogs.com/lixinyao20223933/p/17311292.html

相关文章

  • 2023.4.12
    //c++语言程序设计第二章习题//2-4#include<iostream>usingnamespacestd;intmain(){constdoublePI=3.1416;doublea;a=PI;cout<<"a的值为:"<<a<<endl;return0;}1//c++语言程序设计第二章习题2//2-113#include......
  • 4月12日数据结构,线索二叉树,哈夫曼树,哈夫曼编码
    线索二叉树与以往的二叉树略有不同,普通二叉树在访问到叶子结点的时候会返回,往往递归的效率并不高,有时还可能有栈溢出的风险,但是线索二叉树在访问到叶子结点的时候因为没有左右孩子,所以他左边存放他前驱的指针。右边存放后继的指针,是指从一个非线性结构变成了一个可以线性访问的的......
  • 2023.4.12
    将变量进行循环利用使得程序更加简单有序,运行报错时也更方便查找错误 ......
  • 摸鱼用python代码收集每天大瓜内容信息,并发送到自己的邮箱
    本篇文章内容主要为如何用代码,把你想要的内容,以邮件的形式发送出去内容可以自己完善,还可以设置一个定时发送,或者开机启动自动运行代码代理注册与使用注册账号并登录生成api将自己电脑加入白名单http://api.tianqiip.com/white/add?key=xxx&brand=2&sign=xxx&ip=输入自己电脑的ip地......
  • 4.12总结
    一、String:字符串类型,可以定义字符串变量指向字符串对象。String变量每次的修改其实都是产生并指向新的字符串对象,原来的字符串对象是没有改变的,所以称为不可变字符串。1.String创建对象的两种方式。方式一:String="传智教育";方式二:publicString()通过String类的构造器创建......
  • 2023/04/12每日总结
    今天复习MVC模式和Servlet相关知识  ......
  • 每日打卡一小时
    //#include<iostream>//#include<cmath>//usingnamespacestd;//classfenshu//{//private:// intx,y;//public:// fenshu(intx=1,inty=1)// {// this->x=x,this->y=y;// if(x==0&&y!=0)// {// cout<<"0&quo......
  • 4.12今日总结
    今天学习了Qt的登录注册页面的跳转fromPyQt5.QtCoreimportQtfromPyQt5.QtWidgetsimportQApplication,QWidget,QLabel,QLineEdit,QPushButton,QVBoxLayout,QHBoxLayout,QMessageBoxclassLogin(QWidget):def__init__(self):super().__init__()......
  • 20230412-Python-pycharm使用技巧
     1.新建文件,自动生成代码       2.自动补齐自定义段落        3.修改注释颜色        ......
  • 4.12趣味百题第六题
    一问题描述   用牛顿迭代法。牛顿迭代法x=x0-f(x0)/f'(x0),迭代到|x-x0|<=10^-5.方程ax*x*x+b*x*x+c*x+d=0;系数a,b,c,d由主函数输入.求x在1附近的一个根并输出。二设计思路1.设置一个在1附近的x0;2.利用do-while迭代法求x.三流程图四伪代码intx,x0=2inta,......