第二周测验 003:超简单的复数类
总时间限制:
1000ms 内存限制: 65536kB <dl class="problem-content" style="color:rgb(35,31,23);font-family:'Lucida Grande', Verdana, 'Bitstream Vera Sans', Arial, sans-serif;font-size:14px;"> <dt style="font-size:16px;line-height:56px;"> 描述 </dt> <dd style="margin-left:0px;">下面程序的输出是:
3+4i
5+6i
请补足Complex类的成员函数。不能加成员变量。
</dd> <dd style="margin-left:0px;">#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;
class Complex {
private:
double r,i;
public:
void Print() {
cout << r << "+" << i << "i" << endl;
}
</dd> </dl> // 在此处补充你的代码
};
int main() {
Complex a;
a = "3+4i"; a.Print();
a = "5+6i"; a.Print();
return 0;
}
输入无输出3+4i 5+6i样例输入
无样例输出
3+4i 5+6i
完整代码:
#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;
class Complex
{
private:
double r,i;
public:
void Print()
{
cout << r << "+" << i << "i" << endl;
}
Complex() {};
Complex(char x[])
{
r=x[0]-'0';
i=x[2]-'0';
}
};
int main()
{
Complex a;
a = "3+4i";
a.Print();
a = "5+6i";
a.Print();
return 0;
}