前提・実現したいこと
C言語
Microsoft Visual Studioで二次方程式を求めるプログラムを作成しています。
ax^2+bc+c=0の実数係数a,b,cを入力して答えx1 x2 を表示するというものです
そして条件があり、答えが異なる実数の時はx1,x2(これまできました。)
重解の時はx=3(重解)と例のように表示、 複素数解のときはx=4+5i,4-6iのような例で表示する。
下は作成したプログラムです。ですが重解と複素数解がまったくできていません
ご協力お願いします
追記:具体的に書いておりませんでした 申し訳ありません
重解と複素数解をどう書くかがうまくいっていないのでこの2つの問題を解決したいです。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main(void)
{
float a, b, c;
float d; /判別式/
float kai1, kai2; /2次方程式の解/
float real, imag; /2次方程式の虚数解/
printf("2次方程式の係数a,b,cを入力して下さい。\n"); printf("a -->"); scanf("%f", &a); printf("b -->"); scanf("%f", &b); printf("c -->"); scanf("%f", &c); /*判別式の計算*/ d = b * b - 4 * a * c; if (d > 0) { kai1 = (-b + sqrt(d)) / (2 * a); kai2 = (-b - sqrt(d)) / (2 * a); printf("x= %.3f , %.3f ---異なる実数解\n", kai1, kai2); } return 0;
}
回答2件
あなたの回答
tips
プレビュー