- 1行ずつC++を書いてプログラムを作成するスレ [転載禁止]©2ch.net
124 :片山博文MZ ◆T6xkBnTXz7B0 []:2015/10/03(土) 14:01:28.36 ID:xCf649lx - >>122
#include <stdio.h> typedef struct COMPLEX { double re, im; } COMPLEX; COMPLEX complex_sum(COMPLEX x, COMPLEX y) { COMPLEX z; z.re = x.re + y.re; z.im = x.im + y.im; return z; } COMPLEX complex_product(COMPLEX x, COMPLEX y) { COMPLEX z; z.re = x.re * y.re - x.im * y.im; z.im = x.re * y.im + x.im * y.re; return z; } (続く)
| - 1行ずつC++を書いてプログラムを作成するスレ [転載禁止]©2ch.net
125 :片山博文MZ ◆T6xkBnTXz7B0 [sage]:2015/10/03(土) 14:05:52.19 ID:xCf649lx - (続き)
int main(void) { COMPLEX a, b; printf("1つ目の複素数の実部,虚部を入力してください:"); scanf("%lf,%lf", &a.re, &a.im); printf("2つ目の複素数の実部,虚部を入力してください:"); scanf("%lf,%lf", &b.re, &b.im); (続く)
| - 1行ずつC++を書いてプログラムを作成するスレ [転載禁止]©2ch.net
126 :片山博文MZ ◆T6xkBnTXz7B0 [sage]:2015/10/03(土) 14:13:19.13 ID:xCf649lx - (続き)
{ COMPLEX c, d; c = complex_sum(a, b); d = complex_product(a, b); printf("(%f + %fi)+(%f + %fi)=(%f + %fi)\n", a.re, a.im, b.re, b.im, c.re, c.im); printf("(%f + %fi)×(%f + %fi)=(%f + %fi)\n", a.re, a.im, b.re, b.im, d.re, d.im); } return 0; }
|
|