编个C程序:输入一个复数,输出其共轭复数。例输入2+3i输出2-3i;下面这个程序编写哪里出了问题?求助!!

#include "stdafx.h"

int main(int argc, char* argv[])
{
int a,b;
char symbol;
printf("请输入一个复数:\n");
scanf("%d%c%di\n",&a,&symbol,&b);
switch(symbol)
{
case '+': symbol='-';break;
case '-': symbol='+';break;
default : break;
}
printf("%d%c%di\n",a,symbol,b);
return 0;
}

第1个回答  2011-04-27
输入:5+4
输出:5-4i
没有问题。
不能输入5+4i,因为i没有参数来接受。追问

您好,谢谢提醒。但我还是想让 输入 一个完整的复数表达式 如5+4i ,这个如何实现?
我把输入的的那条语句修改为 scanf("%d%c%d%c\n",&a,&symbol,&b,&d); //d 我在前面又声明了一下 ,貌似还是没法输入 5+4i哦@

追答

scanf("%d%c%d%c",&a,&symbol,&b,&d);改成这样就可以,注意,没有后面的\n。这个函数里面最好不要写任何无关的东西。。。。

本回答被提问者采纳

写一个c语言程序(输入两个复数(格式如2+3i),输出两个复数相加的结果...
include<stdio.h> int main(){ int x1,y1, x2, y2;printf("Please input complex 1:");scanf("%d+%di", &x1, &y1);printf("Please input complex 2:");scanf("%d+%di", &x2, &y2);printf("The sum is=%d+%di\\n", x1+x2, y1+y2);return 0;} 以上程序是最简单的形式...

已知共轭复数,求解方程,怎么解啊?
1.答案:r1=2+3i,r2=2-3i。2.解题过程:这道题用配方法更容易明白。需要求解的其实相当于一个一元二次方程:r²-4r+13=0,那么先不看常数项,r²-4r+4=0即(r-2)²=0,那么原来的式子就变为(r-2)²=-13+4=-9,因为-9=3i×3i,所以-9开根号为3i,可...

用MATLAB程序c = 2+3i,则c的共轭怎么表示??
用MATLAB程序c = 2+3i,则c的共轭为 Zc = conj(c)。其过程如下:>>c = 2+3i;>>Zc = conj(c)

(高数)这个共轭复数根是怎么求的
要解决一个涉及共轭复数的方程r²-4r+13=0,通过配方法求解。首先,忽略常数项,将方程简化为(r-2)²=-9。因为-9可以表示为3i乘以其共轭3i,所以-9的平方根为3i。因此,我们得到两个解:r1=2+3i,r2=2-3i。这两个复数的实部相同,虚部互为相反数,符合共轭复数的定义。共轭复数的...

复数(2+3i)(1-i)²=?
解:(2+3i)(1-i)^2 =(2+3i)(1^2+i^2-2i)=(2+3i)(-2i)=6-4i

一个复数的表示方法,例如2+3i,把它记作向量形式应该是(2,3)_百度知 ...
求距离则中间是减号 所以是|z-(1+√3i)| 所以是z到(1,√3)的距离

c语言:写一个程序,将4个从键盘输入的数按照从小到大的顺序输出
include "stdio.h"void select_sort(int *x, int n){ int i, j, min, t;for (i=0; i<n-1; i++) \/*要选择的次数:0~n-2共n-1次*\/ { min = i; \/*假设当前下标为i的数最小,比较后再调整*\/ for (j=i+1; j<n; j++)\/*循环找出最小的数的下标是哪个*\/ { if (*(...

已知2+3i\/1-i=a+bi,则z=b+ai的共轭复数
(2+3i)\/(1-i)=(2+3i)(1+i)\/[(1-i)(1+i)]=(2+2i+3i-3)\/(1+1)=(-1+5i)\/2=a+bi z的共轭复数为(-1-5i)\/2

复数z=(2-4i)\/1+i的共轭复数等于
解:复数z=(2-4i)\/(1+i)=[(2-4i)(1-i)]\/[(1+i)(1-i)]=(-2-6i)\/2 =-1-3i,故z的共轭复数等于-1+3i === 亲~你好!```(^__^)```很高兴为您解答,祝你学习进步,身体健康,家庭和谐,天天开心!有不明白的可以追问!如果有其他问题请另发或点击向我求助,答题不易,请...

已知复数Z=2+3i\/a-i(a属于R)是纯虚数,则a的值等于
Z=2+3i\/a-i=2+3i(a+i)\/a�0�5+1=2-3\/a�0�5+1+3ai\/a�0�5+1要是的为纯虚数,则实部为0即可得到2-3\/a�0�5+1=0所以a=±(根号2)\/2

相似回答