c语言虚数
❶ 一道初学者c语言题目,虚数求和,有大佬嘛
这个题目在求解时,可以设置四个的浮点型变量,第一行先读入变量a和b的值,第二行再次读入变量c和d的值。然后做加法a=a+c,b=b+d,
最后printf("%f%+-fi",a,b);就可以了
❷ C语言解一元二次方程(包含虚数解)
表示虚数一般不用j表示,而是用i表示。输出的时候后面带上i就可以了。
判别式变量d为负时,用sqrt(-d)
形如ax²+bx+c=0的方程的完整程序如下:
#include<stdio.h>
#include<math.h>
voidmain()
{
floata,b,c,dlt;
printf("请输入a、b、c:");
scanf("%f%f%f",&a,&b,&c);
if(a)
{
dlt=b*b-a*c*4;
if(dlt>0)
printf("x1=%f x2=%f",(-b+sqrt(dlt))/(a*2),(-b-sqrt(dlt))/(a*2));
elseif(dlt<0)
printf("x1=%f+%fi x2=%f-%fi",-b/(a*2),abs(sqrt(-dlt)/(a*2)),-b/(a*2),abs(sqrt(-dlt)/(a*2)));
elseprintf("x=%f",-b/(a*2));
}
else
{
if(b)c?printf("x=%f",-c/b):printf("x=%f",abs(-c/b));
elsec?printf("方程无实数解"):printf("方程的解为任意实数");
}
}
❸ c语言虚数的四则运算高手帮帮忙!!!!
高手们帮帮忙吧
入门新手实在不会了
用结构体
做一个虚数的四则运算
写add,
subtract,
multiple,
divide四个函数
(麻烦帮忙写一下简单的说明)谢谢谢谢了a1
:
1+3ia2
:
5-3.5ia1
+
a2
=
6.0000
-
0.5000ia1
-
a2
=
-4.0000
+
6.5000ia1
*
a2
=
15.5000
+11.5000ia1
/
a2
=
-0.1477
+
0.4966i
❹ c语言 虚数的四则运算 高手帮帮忙!!!!
虚数四则运算规则:
(a+bi)±(c+di)=(a±c)+(b±d)i
(a+bi)(c+di)=(ac-bd)+(ad+bc)i
(a+bi)/(c+di)=(ac+bd)/(c^2+d^2)+(bc-ad)/(c^2+d^2)i
r1(isina+cosa)r2(isinb+cosb)=r1r2(cos(a+b)+isin(a+b)
r1(isina+cosa)/r2(isinb+cosb)=r1/r2(cos(a-b)+isin(a-b))
r(isina+cosa)^n=r^n(isinna+cosna)
你只要用C语言实现以上规则,就OK了撒。
用一个自定义的结构体来保存虚数:
typedef struct xushu{
int a;
int b;
}XU;
以加法为例:(a+bi)±(c+di)=(a±c)+(b±d)i
XU add_xu(XU m, XU n)
{
XU ret;
ret.a = m.a + n.a;
ret.b = m.b + n.b;
return ret;
}
❺ c语言什么是复数和虚数
虚数和复数,是数学上的概念。
详见:网络“虚数”和“复数”。
❻ 在c语言里,复数和虚数类型代表着什么意思该怎么用
对C语言本身没什么意义,C语言没有内置的向量。但你在处理图形或其他带有矢量计算的地方就需要使用复数,比如:做力学的模拟实验时进行力的合成等等,将某个图片进行旋转。
❼ 我有需要求一个函数的值,但是函数中有一个虚数i,我该怎么用C语言编写求函数值的程序
你可以定义一个结构体,结构体成员包括虚数的实部和虚部,虚部。分开来处理,实部简单,虚部首先考虑系数的处理,然后条件判断,每次遇到 i*i 就给系数乘以 -1,细节部分还要你自己去考虑。
这道题如果是C++的话可以直接用运算符重载来做!
❽ 编程语言里虚数如何表示 最好是c语言里 谢谢啊
结构体
❾ c语言中输入形如"1.00+-2.00i"的标准形式虚数 要提取实部和虚部 该如何编译程序
键盘输入 用 scanf("%f%*1c%f",&a,&b); 读。
连续输入 读后 可用 fflush(stdin); 清缓冲区。
从 字符串变量 s[80] 用 sscanf(s,"%f%*1c%f",&a,&b); 读。
#include<stdio.h>
#include<math.h>
int main()
{
char s[80]="1.00+-2.00i";
float a,b;
printf("input %s please\n",s );
scanf("%f%*1c%f",&a,&b);
printf("a = %g\nb = %g\n",a,b);
return 0;
}
输入:
1.00+-2.00i
输出:
a = 1
b = -2
❿ c语言虚数乘法
#include<stdio.h>
voidxushu(inta,intb,intc,intd)
{
intnum1,num2;
num1=a*d+b*c;
num2=-(a*c)+b*d;
if(num2>0)
printf("(%di+%d)(%di+%d)=%di+%d",a,b,c,d,num1,num2);
else
printf("(%di+%d)(%di+%d)=%di%d",a,b,c,d,num1,num2);
}
intmain()
{
inta,b,c,d;
printf("inputnumber1: ");
scanf("%di+%d",&a,&b);
printf("inputnumber2: ");
scanf("%di+%d",&c,&d);
xushu(a,b,c,d);
}