0n tập lập trình hướng đối tượng trong C++ ( 1 = số phức mở đầu )
Bài 1: Xây dựng lớp Complex mô tả các đối tượng số phức gồm:
Các thành phần thuộc tính a,b là phần thực và ảo
Hàm thiết lập
Hàm nhập số phức
Hàm in số phức dạng a + ib
Khai báo toán tử + là hàm bạn của lớp số phức
Khai báo toán tử + là hàm bạn của lớp số phức
Viết toán tử + để tính tổng 2 số phức
Viết toán tử - để tính hiệu 2 số phức
Viết chương trình nhập vào từ bàn phím với 2 đối tượng x,y. Tính và in ra tổng hiệu 2 số phức đó
Code:
#include<iostream.h>
#include<conio.h>
#include<math.h>
class complex
{
private:
float a,b;
public:
complex()
{
a = 0;
b = 0;
}
void nhap()
{
cout<<"Nhap vao phan thuc : ";cin>>a;
cout<<"Nhap vao phan ao : ";cin>>b;
}
void in()
{
cout<<a;
if (b>=0) cout<<"+";
else cout<<"-";
cout<<"i*"<<fabs(b);
}
friend complex operator+(complex x1,complex x2);
friend complex operator-(complex x1,complex x2);
};
complex operator+(complex x1,complex x2)
{
complex x;
x.a =x1.a+ x2.a;
x.b =x1.b+x2.b;
return x;
}
complex operator-(complex x1,complex x2)
{
complex x;
x.a =x1.a- x2.a;
x.b =x1.b-x2.b;
return x;
}
void main()
{
clrscr();
complex x,y,c,d;
cout<<"Nhap so phuc thu 1: \n";
x.nhap();
cout<<"Nhap so phuc thu 2 :\n";
y.nhap();
cout<<"Cac so phuc da nhap :\n";
x.in();
cout<<" va ";
y.in();
cout<<"\n\n";
c=x+y;
d=x-y;
cout<<"Tong hai so phuc la: \n";
c.in();
cout<<"\n";
cout<<"Hieu 2 so phuc la: \n";
d.in();
getch();
}
Code:
lúc 21:35 18 tháng 4, 2016
bạn ơi...bài này giải thế nào ạ:ĐỀ: xây dựng lớp biểu diển số phức với 2 thành phần dữ liệu thực ảo và các hàm thành phần xuất nhập, định giá trị số phức cộng ,trừ ,nhân ,chia.viết chương trình cho phép nhập số phức và in ra kết quả
lúc 21:44 18 tháng 4, 2016
bạn ơi...bài này giải thế nào ạ:ĐỀ: xây dựng lớp biểu diển số phức với 2 thành phần dữ liệu thực ảo và các hàm thành phần xuất nhập, định giá trị số phức cộng ,trừ ,nhân ,chia.viết chương trình cho phép nhập số phức và in ra kết quả