| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 783 人关注过本帖
标题:数据结构
取消只看楼主 加入收藏
yxy1008611
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-9-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
数据结构
#include<stdio.h>
typedef struct    //定义复数的实部和虚部
{}cpxNum;
  double real;
  double imag;
int main()
{  
     int k;
     cpxNum c1,c2,result;
     printf("enter the first cpxNum's real and imag:");  //输入第一个复数的实部和虚部
     scanf("\n%f%f",&cpxNum.real,&cpxNum.imag);
     c1=cpxNum.real+cpxNum.imag*i
     printf("\ndisplay the first cpxNum %f",c1);
   
     printf("\nenter the second cpxNum's real and imag:");   //输入第二个复数的实部和虚部
     scanf("\n%f%f",&cpxNum.real,&cpxNum.imag);
     c2=cpxNum.real+cpxNum.imag*i;
     printf("\ndisplay the second cpxNum %f",c2);
  
     printf("please choose a kind of aarithmetic:1、CPlus,2、Cminus,3、cmultiply,4、cdivide");  // 选择算法:加减乘除
     scanf("%d",&k);
     if(k<1||k>4)
           printf("error,please enter the k again: ");
     else if(k==1)                                                                //实现加法
       {
       result.real=c1.real+c2.real;
       result.imag=c1.imag+c2.imag;
       result=result.real+result.imag*i;
       printf("\ndisplay the result %f",result);
       }
     else if(k==2)                                                  //实现减法
       {
       result.real=c1.real-c2.real;
       result.imag=c1.imag-c2.imag;
       result=result.real+result.imag*i;
       printf("\ndisplay the result %f",result);
       }
     else if(k==3)                                                 //实现乘法
       {
         result.real=c1.real*c2.real-c1.imag*c2.imag;
         result.imag=c1.real*c2.imag+c1.imag*c2.real;
         result=result.real+result.imag*i;
         printf("\ndisplay the result %f",result);
        }
     else if(k==4)                                                  //实现除法
        {
         result.real=(c1.real*c2.real+c1.imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
         result.imag=(c1.real*c2.imag-c1.imag*c2.real)/(c2.real*c2.real+c2.imag*c2.imag);
         result=result.real+result.imag*i;
         printf("\ndisplay the result %f",result);
        }
            
     return 0;  
}
实现演示两个复数的加减乘除,里边存在语法错误,不知道错在哪,帮忙看一下,谢谢!
如果可以的话,能否指点一下是学习数据结构的方法%……


[ 本帖最后由 yxy1008611 于 2009-9-8 16:42 编辑 ]
搜索更多相关主题的帖子: 数据结构 
2009-09-08 12:35
yxy1008611
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-9-8
收藏
得分:0 
真是求人不如求自己啊,放这么久了,每一点有价值的东西

我就是我
2009-09-10 10:43
yxy1008611
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-9-8
收藏
得分:0 
回复 6楼 UserYuH
高人,我求你指点一二,我确实不太会问问题,如果方便的话指点一下吧!

我就是我
2009-09-10 20:33
快速回复:数据结构
数据加载中...
 
   



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

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