質問編集履歴

2

修正

2020/11/12 12:59

投稿

village
village

スコア2

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  double nizikansu;
24
24
 
25
- doule kai1,kai2;
25
+ double kai1,kai2;
26
26
 
27
27
  //解が複素数を含む場合
28
28
 
@@ -52,7 +52,7 @@
52
52
 
53
53
  // 条件 
54
54
 
55
- if ( a*x*x+b*x+c=0{
55
+ if ( a*x*x+b*x+c=0){
56
56
 
57
57
 
58
58
 

1

プログラムの記入

2020/11/12 12:59

投稿

village
village

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,95 @@
1
1
  a,b,cはキーボードから入力する
2
2
 
3
3
  計算結果をディスプレイに表示させるプログラミングがわからないので教えてほしいです
4
+
5
+ 下のプログラムでできなかったです
6
+
7
+
8
+
9
+ #include<stdio.h>
10
+
11
+ #include<math.h>
12
+
13
+
14
+
15
+ int main()
16
+
17
+ {
18
+
19
+
20
+
21
+ double a,b,c;
22
+
23
+ double nizikansu;
24
+
25
+ doule kai1,kai2;
26
+
27
+ //解が複素数を含む場合
28
+
29
+ double real,imag;
30
+
31
+
32
+
33
+
34
+
35
+ printf("数値を入力してください> ");
36
+
37
+  scanf("%lf",&a);
38
+
39
+ printf("数値を入力してください> ");
40
+
41
+  scanf("%lf", &b);
42
+
43
+ printf("数値を入力してください> ");
44
+
45
+
46
+
47
+ // 判別式を計算 
48
+
49
+ nizikansu = b*b-4*a*c;
50
+
51
+
52
+
53
+ // 条件 
54
+
55
+ if ( a*x*x+b*x+c=0{
56
+
57
+
58
+
59
+  //解の計算
60
+
61
+ kai1 = (-b + sqrt(nizikansu)/(2*a);
62
+
63
+ kai2 = (-b - sqet(nizikansu)/(2*a);
64
+
65
+
66
+
67
+ // 解の出力
68
+
69
+  printf("二次方程式の解: x = %lf,%lf\n",kai1,kai2);
70
+
71
+
72
+
73
+ } else {
74
+
75
+
76
+
77
+  //解の計算
78
+
79
+  real = -b/(2*a);
80
+
81
+ imag = sqrt(-nizikansu)/(2*a);
82
+
83
+
84
+
85
+ //解の出力
86
+
87
+  printf("二次方程式の解: %lf+%lf,%lf-%lf\n",real,imag,real,imag);
88
+
89
+ }
90
+
91
+
92
+
93
+ return 0;
94
+
95
+ }