⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 point.cpp

📁 利用C
💻 CPP
字号:
// Copyright (C) 2006 Anders Logg.// Licensed under the GNU LGPL Version 2.1.//// Modified by Garth N. Wells, 2006.//// First added:  2006-06-12// Last changed: 2006-10-23#include <cmath>#include "Point.h"using namespace dolfin;//-----------------------------------------------------------------------------real Point::distance(const Point& p) const{  const real dx = p._x[0] - _x[0];  const real dy = p._x[1] - _x[1];  const real dz = p._x[2] - _x[2];  return std::sqrt(dx*dx + dy*dy + dz*dz);}//-----------------------------------------------------------------------------real Point::norm() const{  return std::sqrt(_x[0]*_x[0] + _x[1]*_x[1] + _x[2]*_x[2]);}//-----------------------------------------------------------------------------const Point Point::cross(const Point& p) const{  Point q;  q._x[0] = _x[1]*p._x[2] - _x[2]*p._x[1];  q._x[1] = _x[2]*p._x[0] - _x[0]*p._x[2];  q._x[2] = _x[0]*p._x[1] - _x[1]*p._x[0];  return q;}//-----------------------------------------------------------------------------real Point::dot(const Point& p) const{  return _x[0]*p._x[0] + _x[1]*p._x[1] + _x[2]*p._x[2];}//-----------------------------------------------------------------------------dolfin::LogStream& dolfin::operator<< (LogStream& stream, const Point& p){   stream << "[ Point x = " << p.x() << " y = " << p.y() << " z = " << p.z() << " ]";   return stream;}//-----------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -