C言語で複素数の掛け算をするプログラムを作ってくれませんか?

コマンド
Help me write

複素数の掛け算プログラム

概要

このプログラムは、複素数を入力して掛け算を行うものです。

使用方法

プログラムを実行すると、複素数(実部と虚部)を入力するよう求められます。入力した複素数を掛け算した結果が表示されます。

ソースコード

#include <stdio.h> #include <stdlib.h> typedef struct { double real; double imag; } Complex; Complex complex_multiply(Complex a, Complex b) { Complex c; c.real = a.real * b.real - a.imag * b.imag; c.imag = a.real * b.imag + a.imag * b.real; return c; } int main(int argc, char *argv[]) { Complex a, b, c; printf("複素数aの実部を入力してください: "); scanf("%lf", &a.real); printf("複素数aの虚部を入力してください: "); scanf("%lf", &a.imag); printf("複素数bの実部を入力してください: "); scanf("%lf", &b.real); printf("複素数bの虚部を入力してください: "); scanf("%lf", &b.imag); c = complex_multiply(a, b); printf("複素数aとbの積は、(%.2f) + (%.2f)i です。\\n", c.real, c.imag); return 0; }
 

複素数の割り算プログラム

概要

このプログラムは、複素数を入力して割り算を行うものです。

使用方法

プログラムを実行すると、複素数(実部と虚部)を入力するよう求められます。入力した複素数を割り算した結果が表示されます。

ソースコード

#include <stdio.h> #include <stdlib.h> typedef struct { double real; double imag; } Complex; Complex complex_divide(Complex a, Complex b) { Complex c; c.real = (a.real * b.real + a.imag * b.imag) / (b.real * b.real + b.imag * b.imag); c.imag = (b.real * a.imag - a.real * b.imag) / (b.real * b.real + b.imag * b.imag); return c; } int main(int argc, char *argv[]) { Complex a, b, c; printf("複素数aの実部を入力してください: "); scanf("%lf", &a.real); printf("複素数aの虚部を入力してください: "); scanf("%lf", &a.imag); printf("複素数bの実部を入力してください: "); scanf("%lf", &b.real); printf("複素数bの虚部を入力してください: "); scanf("%lf", &b.imag); c = complex_divide(a, b); printf("複素数aとbの商は、(%.2f) + (%.2f)i です。\\\\n", c.real, c.imag); return 0; }