编程-大神们,帮我看看代码哪里错了?

问题描述

大神们,帮我看看代码哪里错了?
 #include<iostream>
using namespace std;
class Complex
{
private:
    double real,imag;
public:
    Complex(double _real=0.0,double _imag=0.0):real(_real),imag(_imag)
    {
    }
    Complex operator +(Complex &val)
    {
        Complex t;
        t.real=this->real+val.real;
        t.imag=this->imag+val.imag;
        return t;
    }
    /*不能引用局部变量Complex&operator+*/
    Complex operator -(Complex &val)
    {
        return Complex(real-val.real,imag-val.imag);
    }
    Complex operator *(Complex &val)
    {
        Complex t;
        t.real=this->real*val.real-this->imag*val.imag;
        t.imag=this->real*val.imag+this->imag*val.real;
        return t;
    }
    Complex operator *(double x)
    {
        return Complex(x*real,x*imag);
    }
    Complex operator ~()
    {
        return Complex(real,-1*imag);
    }
    friend istream &operator >>(istream &is,Complex &com)
    {
        cout<<"real:";
        is>>com.real;
        if (is)
        {
            cout<<"imag:";
            is>>com.imag;
            if (is)
                return is;
            else
                com=Complex();
        }
        else
             com=Complex();
        return is;
    }
    friend ostream &operator <<(ostream &os,Complex &com)
    {
        os<<"("<<com.real<<","<<com.imag<<"i)"<<endl;
        return os;
    }
};
int main()
{
    Complex a(3.0,4.0);
    Complex c;
    cout<<"输入一个复数(输入q就停止):n";
    while (cin>>c)
    {
        cout<<"c is "<<c<<endl;
        cout<<"共轭复数:"<<~c<<endl;
        cout<<"a is "<<a<<endl;
        cout<<"a+c is "<<a+c<<endl;
        cout<<"a-c is "<<a-c<<endl;
        cout<<"a*c is "<<a*c<<endl;
        cout<<"2*c is "<<2*c<<endl;
        cout<<"输入一个复数(输入q就停止):n";
    }
    cout<<"Done!n";
    return 0;
}
 #include<stdio.h>
int main()
{
    int i,j=0,f=0,k;
    char s[100],a[100],e[100];
    gets(s);
    for (i=0;s[i]!='';i++)
    {
        if (s[i]>='0'&&s[i]<='9')
        {
            a[j++]=s[i];
            if (s[i+1]>='0'&&s[i+1]<='9')
                continue;
            if (j>=f)
            {
                for (k=0,f=0;k<j;k++,f++)
                     e[k]=a[j];
            }
            j=0;
        }
    }
    printf("%dn",f);
    for (k=0;k<f;k++)
        printf("%c",e[k]);
    printf("n");
    return 0;
}

解决方案

LZ上面那段程序:cout<<"2*c is "<<2*c<<endl; 改为cout<<"2*c is "<<c*2<<endl;
2必须作为右操作数

解决方案二:

friend ostream &operator<<(ostream &os,Complex com)
e[k]=a[f];

时间: 2024-10-26 18:57:02

编程-大神们,帮我看看代码哪里错了?的相关文章

pat1019数字黑洞,有一个测试点过不去,大神们帮我看下哪错了?谢谢

问题描述 pat1019数字黑洞,有一个测试点过不去,大神们帮我看下哪错了?谢谢 #include <stdio.h> #include <stdlib.h> int comp(const void *a,const void *b){ return *(int*)a-*(int*)b; } int main(){ int n,a[4]={0},i,x,y; scanf("%d",&n); do{ i=0; while(n!=0){ a[i]=n%10;

大神求解答 以下python代码为什么错了?

问题描述 大神求解答 以下python代码为什么错了? from sklearn.cluster import KMeans kmeans=KMeans(n_clusters=3,init='random') # initialization kmeans.fit(data) # actual execution 解决方案 你传的参数data有问题吧,仔细看一下你的data参数里面的结构. 解决方案二: 错误信息是什么,是参数给的不正确还是调用方法不对

c++-初学C++编程,有没有哪位大神愿意帮我看一下?

问题描述 初学C++编程,有没有哪位大神愿意帮我看一下? 一道双向链表的题目,我按刘汝佳书上的写的,基本上和刘汝佳写的程序没什么区别,不一样的地方我认为我这样写也没错,但是不知道为什么评测时标程就AC,我写的就WA,有没有前辈愿意帮我看一下哪里出了问题?不胜感激! 标程 // UVa12657 Boxes in a Line // Rujia Liu #include<cstdio> #include<algorithm> using namespace std; const in

c#代码-21点游戏代码 求大神的帮帮忙

问题描述 21点游戏代码 求大神的帮帮忙 求大神 帮帮忙 21点游戏代码,开发环境是vs2012. 谢谢了, 用的是c# 我是菜鸟 就是比普通的21点看起来高大上,炫酷一点 解决方案 参考:http://www.doc88.com/p-3324308039590.html 你先把基本的做出来,再谈高级的吧.

map-请各位大神,帮我重点解释下if条件语句里是什么意思? 然后再解释下这段代码,非常感激

问题描述 请各位大神,帮我重点解释下if条件语句里是什么意思? 然后再解释下这段代码,非常感激 请各位大神,帮我重点解释下if条件语句里是什么意思?然后再解释下这段代码,非常感激 private Map yearMap; private String curyear = """"; public String getList() throws Exception { if ("""".equals(curyear)) { cu

c语言-大神们帮我看看这个代码!!

问题描述 大神们帮我看看这个代码!! 以上代码,在那个地方加上乘除的代码??上面只有加减的!!麻烦了大神! 解决方案 与 plus 平级,当然是按 plus 的实现来增加乘除的代码. 解决方案二: 先加上乘除的相关函数,然后再菜单上增加乘除的相关菜单 解决方案三: what's the question in yours? 解决方案四: 照着加减代码在写就好了,话说实现这儿一个功能要这么复杂吗? 解决方案五: 照着加减代码在写就好了,话说实现这儿一个功能要这么复杂吗? 解决方案六: 程序框架都有

大神们帮我看看这个归并排序代码,谢了。

问题描述 大神们帮我看看这个归并排序代码,谢了. #include using namespace std; void fenkai(int a[], int l, int r); void guibing(int a[], int start, int mid, int end); int main(){ int a[20]; for (int i = 0; i < 20; i++){ a[i] = rand() % 100; cout << a[i] << "

连接数据库 错误-我的sql连接有问题吗?用的是Dwr!看下面代码以及出的问题,请大神们帮我呀!

问题描述 我的sql连接有问题吗?用的是Dwr!看下面代码以及出的问题,请大神们帮我呀! 我的DBManager!用于连接数据库! package com.qhit.util; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.n

spark计算mongodb数据,不知是环境的问题还是代码的问题,还没入门大神们帮帮忙啊

问题描述 spark计算mongodb数据,不知是环境的问题还是代码的问题,还没入门大神们帮帮忙啊 spark计算mongodb中的数据,总是计算不出结果,这些错误信息也找不到是为什么, 有一两次能计算出结果 .第一次接触这个东西 大神们帮帮忙啊 主要代码如下: SparkConf sparkConf = new SparkConf(); sparkConf.setMaster(SPARK_PATH); sparkConf.setAppName("Logs_Collect"); Str