?? a730cplx.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 + -