×

complex h 语言 c

complex h(C语言中的complex.h问题)

admin admin 发表于2022-09-05 07:18:17 浏览142 评论0

抢沙发发表评论

本文目录

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

如何添加 我的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());

后面以此类推-c


编写一个复数类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)
-语言