zoukankan      html  css  js  c++  java
  • 复数问题

    题目;输入两行。每行两个整数,第一行 a , b(a>=0,b>=0)分别表示第 一个数的实部和虚部,第二行两个数 c,d (c>=0,d>=0)分别表示第二 个数的实部和虚部。 ★数据输出 输出结果占一行,输出两个复数相加后的结果,结果需要满足手 写规则。

    程序

    1.    
    2.             # include<stdio.h>  
    3. int main()  
    4. {  
    5.   long int a,b,c,d,x,y;  
    6.   scanf("%ld %ld %ld %ld",&a,&b,&c,&d);  
    7.   x=a+c;  
    8.   y=b+d;  
    9.   if(y!=0)  
    10.   {  
    11.    if(x==0)  
    12.    {  
    13.        if(y==1)  
    14.        printf("i");  
    15.        else  
    16.            printf("%di",y);  
    17.    }  
    18.    else  
    19.    {  
    20.      if(y==1)  
    21.          printf("%d+i",x);  
    22.      else  
    23.          printf("%d+%di",x,y);  
    24.    }  
    25.   }  
    26.     
    27.   else  
    28.   {    
    29.      if(x==0)  
    30.       printf("0");  
    31.      else  
    32.       printf("%d",x);  
    33.   }  
    34.   return 0;  
    35. }  
    36.      
    37. 复数中的特殊情况 a+bi   当a=0,b!=0时又分为 b等不等于1
    38.                                  当a=0,b=0时
    39.                                  当a!=0,b=0时
    40.                                当a!=0,b!=0时 又分为b等不等于1 
  • 相关阅读:
    【转】BP神经网络
    【转】Matlab的regionprops详解
    【转】本人常用资源整理(ing...)
    【转】LDA-linear discriminant analysis
    [转]推荐几个机器学习算法及应用领域相关的中国大牛:
    【转】机器学习资料推荐
    《转贴》机器学习 机器视觉 图像处理 牛人牛站
    [转]LLE
    UVA10651
    UVA10051
  • 原文地址:https://www.cnblogs.com/wshyj/p/5983250.html
Copyright © 2011-2022 走看看