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

📄 a730cplx.cpp

📁 quinto esempi vari per c++ (schemi base)
💻 CPP
字号:
// nuovi elementi: struct
#include <iostream>

using namespace std;

struct Complesso {
  float re, im;
};


void leggi (Complesso& c) {
  cout << "    parte reale: ";
  cin >> c.re;
  cout << "    parte immag: ";
  cin >> c.im;
}

void scrivi (Complesso c) {
  cout << c.re << " ";
  if (c.im)
    if (c.im > 0)
      cout << " +i" << c.im;
    else
      cout << " -i" << -c.im;
  cout << endl;
}

Complesso add (Complesso c1, Complesso c2) {
  Complesso sum;
  sum.re = c1.re + c2.re;
  sum.im = c1.im + c2.im;
  return sum;
}

Complesso sub (Complesso c1, Complesso c2) {
  Complesso diff;
  diff.re = c1.re - c2.re;
  diff.im = c1.im - c2.im;
  return diff;
}

Complesso mul (Complesso c1, Complesso c2) {
  Complesso prod;
  prod.re = c1.re * c2.re - c1.im * c2.im;
  prod.im = c1.re * c2.im + c1.im * c2.re;
  return prod;
}

float modquad (Complesso c) {
  return  c.re * c.re + c.im * c.im;
}

Complesso divi (Complesso c1, Complesso c2) {
  Complesso divis;
  float m = modquad(c2);
  divis.re = ( c1.re * c2.re + c1.im * c2.im) / m;
  divis.im = ( c1.im * c2.re - c1.re * c2.im) / m;
  return divis;
}

int main() {

  Complesso a, b;

  cout << "Operazioni elementari con numeri complessi\n\n";
  cout << "primo numero\n";
  leggi(a);
  cout << "secondo numero\n";
  leggi(b);
  cout << "\nprimo numero    = ";
  scrivi(a);
  cout << "secondo numero  = ";
  scrivi(b);
  cout << "somma           = ";
  scrivi(add(a,b));
  cout << "sottrazione     = ";
  scrivi(sub(a,b));
  cout << "moltiplicazione = ";
  scrivi(mul(a,b));
  cout << "divisione       = ";
  if (modquad(b))
    scrivi(divi(a,b));
  else
    cout << " divisione per zero\n";
}

⌨️ 快捷键说明

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