#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<string.h>
using namespace std;
class Complex
{
private:
float a,b;
public:
void nhap();
void xuat();
}
Complex()
{
}
Complex(float a1, float b1)
{
}
void Complex::nhap()
{
fflush(stdin);
cout<<"nhap a:"<<a<<endl;
gets(a);
fflush(stdin);
cout<<"nhap b:"<<b<<endl;
gets(b);
}
void Complex ::xuat()
{
cout<<"dang cua so phuc la:"<<a+bi<<endl;
}
viod main()
{
float a,b;
cout<<"a =:";
cin>>a;
cout<<"b=:";
a.nhap();
cin>>a;
b.nhap();
cin>>b;
a.xuat();
cout<<"a =:";
b.xuat();
cout<<"b =";
cout<<"dang cua so phuc la:"<<a+bi<<endl;
getch();
}
Xem giúp lỗi trong code class số phức
Bị lỗi gì bạn phải mô tả lỗi thì mọi người mới biết được mà giúp chứ
- Thứ nhất: các phương thức bên trong class cần phải được sử dụng với đối tượng kiểu class, các đối tượng kiểu class mới gọi được tới các phương thức bên trong class, a là biến kiểu
floatnên không được. Bạn khai báofloat a;thì biếnakhông phải đối tượng kiểu class bạn định nghĩa thì làm sao gọi được phương thứcnhap(),xuat(), biến a cần có kiểu class. - Thứ hai: hàm
nhap()bạn nhập dữ liệu cho 2 biếna, bkiểufloatthì dùnggetslàm gì, mình không hiểu mục đích của bạn - Thứ ba: hàm dựng mặc định bạn nên khởi tạo cho
a, btrong thân hàm thay vì không làm gì cả, không thìa, bsẽ có giá trị rác
1 Like
Bạn ghi rõ lỗi bạn là gì vào tiêu đề và phần format code ở bài viết cho chuẩn nhé, bạn có thể dùng dấu nháy kép để chèn code.
1 Like
cout<<"dang cua so phuc la:"<<a+bi<<endl;
a << " + "<<b << "i"; mới đúng 
2 Likes
thank máy anh 
e có chụp ảnh đăng lên mà ko đc
bị lỗi miết chỗ đó 
Thiếu dấu ; khi khai báo class nhé @dinhson9999, đừng quên dấu ; nhé
class Complex
{
//nội dung
};
2 Likes

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?