本文目录
- C语言中的complex.h问题
- c++建工程为什么不对提示找不到complex.h,该怎么改啊! 或者大侠可以给我讲讲
- -complex在C语言中是什么意思呀!
- c语言有头文件complex.h但是使用的时候出错,找了很多人的办法一点用都没有
- C语言中Complex怎么用
- 如何添加
我的c++6.0好像没有这个怎么添加啊 谢谢好心人指导,本人新手 - c语言没有头文件
改成下面程序还是不行! - 编写一个复数类Complex,并用主函数进行测试
C语言中的complex.h问题
根据错误列表,问题关键就在于你这个c文件找不到那个头文件#include 《complex.h》,导致了变量cx、cy等,以及函数creal、cimag等函数都在编译的时候被认为是没有声明/定义的。所以,估计在complex.h头文件里面声明了这些变量名和函数,你只要把这个头文件放到你的工程文件的正确位置就行了。
c++建工程为什么不对提示找不到complex.h,该怎么改啊! 或者大侠可以给我讲讲
#ifndef Complex_h
#define Complex_h
class Complex
{
double real,image;
public:
Complex(double rr=0, double ii=0)
{
real=rr;
image=ii;
}
Complex(Complex &c)
{
real=c.real;
image=c.image;
}
friend void Output(Complex &c);
};
#endif
上面这部分,新建一个文件,粘里面,然后文件名为complex.h,放到和你下面的.cpp文件同一个文件夹里
-complex在C语言中是什么意思呀!
-complex在C语言中是用来表示复数。
C99标准中定义的复数类型如下:float_Complex; float_Imaginary; double_Complex; double_Imaginary; long double_Complex; long double_Imaginary.
头文件中定义了complex和imaginary宏,并将它们扩展为_Complex和_Imaginary,因此在编写新的应用程序时,应该使用头文件中的complex和imaginary宏。
扩展资料
complex的使用:
float_ Complex;
float_ Imaginary;
double_ .Complex ;
double_ Imaginary;
long double_ Complex;
long double_ Imaginary.
c语言有头文件complex.h但是使用的时候出错,找了很多人的办法一点用都没有
double complex z = 0+ 1* _Complex_I 这句代码改为
double complex z = 0+ 1 * I 试一下
再给你贴两个链接参考一下:
网页链接--CSDN
网页链接--简书
C语言中Complex怎么用
、_Complex是一种新增的数据类型,用来表示复数。C99 新增了复数类型(_Complex)和虚数类型(_Imaginary)。简单来说,C99 提供了三种复数类型:float _Complex,double _Complex,和 long double _Complex。对于 float _Complex类型的变量来说,它包含两个 float类型的值,一个用于表示复数的实部(real part),另一个用于表示虚部(imaginary part)。类似地,double _Complex 包含两个 double类型的值。C99 也提供了三种虚数类型:float _Imaginary,double _Imaginary,以及 long double _Imaginary。虚数类型只有虚部,没有实部。
2、包含标准头文件 complex.h 后,就可以用 complex来代表 _Complex,用imaginary来代表 _Imaginary,以及用 I来代表虚数单位 i,也就是 -1的平方根。例如:
#include 《complex.h》
double _Complex x = 5.2;
double complex y = 5.0 * I;
double complex z = 5.2 – 5.0 * I;
3、注意:_Complex类型对于独立式环境(freestanding environment)来说是可选的。可选的意思是,不强制必须支持这种类型。而所谓独立式环境,是指 C 程序可以在没有操作系统的情况下运行。_Imaginary类型在任何环境下都是可选的。目前的编译器对这两种类型的支持都不太好。
如何添加 我的c++6.0好像没有这个怎么添加啊 谢谢好心人指导,本人新手
complex.h 这个文件在不是Microsoft的,它是borland写的,内容很简单,如下:
/**************************************************************************
* Wrapper header file used to select STL via defines.
* Default is STLport.
**************************************************************************/
/*
* C/C++ Run Time Library - Version 11.0
*
* Copyright (c) 2002 by Borland Software Corporation
* All Rights Reserved.
*
*/
#ifdef _USE_OLD_RW_STL
# include 《oldstl\complex.h》
#else
# include 《stlport\complex》
#endif
c语言没有头文件改成下面程序还是不行!
complex 《double》 cx(1.0, 3.0);
complex 《double》 cy(1.0, -4.0);
printf(“Working with complex numbers:“);
printf(“\nStarting values: cx = %.2f+%.2fi cy = %.2f+%.2fi“,
cx.real(), cx.imag(), cy.real(), cy.imag());
后面以此类推
编写一个复数类Complex,并用主函数进行测试
///////////////////
//头文件COMPLEX.H//
///////////////////
#ifndef
_COMPLEX_H_
#define
_COMPLEX_H_
class
COMPLEX
{
public:
COMPLEX(double
r
=
0,
double
i
=
0);
COMPLEX(const
COMPLEX
&x);
~COMPLEX();
friend
COMPLEX
operator
+(const
COMPLEX
&x,
const
COMPLEX
&y);
friend
COMPLEX
operator
-(const
COMPLEX
&x,
const
COMPLEX
&y);
friend
ostream&
operator
《《
(ostream
&ostrm,
const
COMPLEX
&x);
friend
istream&
operator
》》(istream
&istrm,
COMPLEX
&x);
private:
double
rpart,
ipart;
};
#endif
///////////////////////
//函数实现COMPLEX.CPP//
///////////////////////
#include
《iostream》
using
namespace
std;
#include
“complex.h“
COMPLEX::COMPLEX(double
r,
double
i):
rpart(r),
ipart(i){}
COMPLEX::COMPLEX(const
COMPLEX
&x)
{
rpart
=
x.rpart;
ipart
=
x.ipart;
}
COMPLEX::~COMPLEX(){}
//重载加法运算符
COMPLEX
operator
+(const
COMPLEX
&x,
const
COMPLEX
&y)
{
COMPLEX
z;
z.rpart
=
x.rpart
+
y.rpart;
z.ipart
=
x.ipart
+
y.ipart;
return
z;
}
//重载减法运算符
COMPLEX
operator
-(const
COMPLEX
&x,
const
COMPLEX
&y)
{
COMPLEX
z;
z.rpart
=
x.rpart
-
y.rpart;
z.ipart
=
x.ipart
-
y.ipart;
return
z;
}
//重载“《《“操作符
ostream&
operator
《《(ostream
&ostrm,
const
COMPLEX
&x){
return
ostrm
《《
“(“
《《
x.rpart
《《
“,
“
《《
x.ipart
《《
“)“;
}
//重载“》》“操作符
istream&
operator
》》(istream
&istrm,
COMPLEX
&x){
double
rpart,
ipart;
istrm
》》
rpart
》》
ipart;
x.rpart
=
rpart;
x.ipart
=
ipart;
return
istrm;
}
//////////////////////
//主函数测试main.cpp//
//////////////////////
#include
《iostream》
using
namespace
std;
#include
“complex.h“
int
main()
{
COMPLEX
a(1,
2),
b(3,
4);
COMPLEX
c;
cin
》》
c;
cout
《《
c
《《
endl;
cout
《《
a
+
b
《《
endl;
cout
《《
a
-
b
《《
endl;
return
0;
}
////////////
//运行结果//
////////////
输入:
2.3
3.2
结果:
(2.3,
3.2)
(4,
6)
(-2,
-2)