PTA 7-1 复数四则运算 (15 分)

简介: 本题要求编写程序,计算2个复数的和、差、积、商。

输入格式:
输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。

输出格式:
分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0,则输出0.0。

输入样例1:

2 3.08 -2.04 5.06

输出样例1:

(2.0+3.1i) + (-2.0+5.1i) = 8.1i
(2.0+3.1i) - (-2.0+5.1i) = 4.0-2.0i
(2.0+3.1i) * (-2.0+5.1i) = -19.7+3.8i
(2.0+3.1i) / (-2.0+5.1i) = 0.4-0.6i

代码

#include<stdio.h>
double a,b,c,d;
void hh(double x,double y);//输出
void sum();//求和
void sub();//减法
void mul();//乘法
void div();//除法
int main()
{
    scanf("%lf %lf %lf %lf",&a,&b,&c,&d);//输入a,b,c,d
    sum();
    sub();
    mul();
    div();
    return 0;
}
void hh(double x,double y)
{
    if((x>-0.05&&x<0.05)&&!(y>-0.05&&y<0.05))//x==0&&y!=0
    printf("%.1fi",y);//输出y
    else if(!(x>-0.05&&x<0.05)&&(y>-0.05&&y<0.05))//x!=0&&y==0
    printf("%.1f",x);//输出y
    else if((x>-0.05&&x<0.05)&&(y>-0.05&&y<0.05))//x==0&&y==0
    printf("0.0");//输出0.0
    else//x!=0&&y!=0
    printf("%.1f%+.1fi",x,y);
    printf("\n");
}
void sum()
{
    double x,y;
    x=a+c;
    y=b+d;
    printf("(%.1f%+.1fi) + (%.1f%+.1fi) = ",a,b,c,d);
    hh(x,y);
}
void sub()
{
    double x,y;
    x=a-c;
    y=b-d;
    printf("(%.1f%+.1fi) - (%.1f%+.1fi) = ",a,b,c,d);
    hh(x,y);
}
void mul()
{
    double x,y;
    x=a*c-b*d;
    y=a*d+b*c;
    printf("(%.1f%+.1fi) * (%.1f%+.1fi) = ",a,b,c,d);
    hh(x,y);
}
void div()
{
    double x,y,z;
    z=c*c+d*d;
    x=(a*c+b*d)/z;
    y=(c*b-a*d)/z;
    printf("(%.1f%+.1fi) / (%.1f%+.1fi) = ",a,b,c,d);
    hh(x,y);
}
目录
相关文章
|
7月前
1034 有理数四则运算 (20 分)
1034 有理数四则运算 (20 分)
|
7月前
|
BI
1051 复数乘法 (15 分)
1051 复数乘法 (15 分)
|
8月前
|
算法
简记二分算法模板与代码案例:整数二分和浮点数二分
本文介绍了两种算法模板,分别是整数二分和浮点数二分。
69 0
|
8月前
|
C语言
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
|
8月前
|
C++
【PTA】​ L1-080 乘法口诀数列​(C++)
【PTA】​ L1-080 乘法口诀数列​(C++)
107 0
【PTA】​ L1-080 乘法口诀数列​(C++)
复数四则运算
复数四则运算
127 0
|
机器学习/深度学习 SQL 算法
用Python实现复数的四则运算
用Python实现复数的四则运算
PTA 1034 有理数四则运算 (20 分)
本题要求编写程序,计算 2 个有理数的和、差、积、商。
122 0
PTA 7-4 最近的斐波那契数 (20 分)
斐波那契数列 F n ​ 的定义为:对 n≥0 有 F n+2 ​ =F n+1 ​ +F n ​ ,初始值为 F 0 ​ =0 和 F 1 ​ =1。
131 0