| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 789 人关注过本帖
标题:求帮助,复数加法程序可以运行,可是结果有误
只看楼主 加入收藏
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
求帮助,复数加法程序可以运行,可是结果有误
程序主要是求复数虚实部相加,输出结果形式如:z=1.23+12i,可是目前出了点问题,可以运行,可是结果不是很对,不知道是哪的问题,请高手帮下忙啊,谢谢了啊
#include<stdio.h>
struct complex         //复数结构体
{
    double re;    //实部
    double im;     //虚部
}c1,c2,c3;              //定义复数变量
void main()
{
    printf("x的实部值和虚部值:");
    scanf("%d%d",&c1.re,&c1.im);
    printf("y的实部值和虚部值:");
    scanf("%d%d",&c2.re,&c2.im);
    c3.re=c1.re+c2.re;           //实部相加
    c3.im=c1.im+c2.im;            //虚部相加
    printf("相加结果:z=%d+%d\n",c3.re,c3.im);
}
搜索更多相关主题的帖子: complex include double 结构体 
2011-12-18 21:34
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:5 
不知道见过多少遍了。跟复数没有关系。
把%d换成%lf

重剑无锋,大巧不工
2011-12-18 21:49
御风牧雨
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:47
专家分:110
注 册:2011-3-20
收藏
得分:15 
双精度浮点数读入和读出时用的是“%lf”,“%d”是用于整型的,全改为“%lf”后,经测试结果正确。
另,在最后一行输出时你少打了虚数单位i。
2011-12-18 21:50
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 3楼 御风牧雨
明白了,谢谢啊

老师说,2B是通向梦想的第一步
2011-12-18 21:52
快速回复:求帮助,复数加法程序可以运行,可是结果有误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023682 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved