多语言展示
当前在线:1920今日阅读:58今日分享:42

用C语言求一元二次方程解

用C语言求一元二次方程解
工具/原料

vs 2013

方法/步骤
1

#define _CRT_SECURE_NO_WARNINGS//先关闭安全检查

2

#include#include#include//在输入头文件

3

void main(){ int a, b, c; scanf('%d%d%d', &a, &b, &c); printf('%d*x*x+%d*x+%d=0', a, b, c); if (a == 0) {  if (b == 0)  {   if (c == 0)   {    printf('\nx可以为任意值');   }   else   {    printf('\nx无解');   }  }  else  {   printf('\nx=%f', -1.0*c / b);//一元一次方程  } } else {  int N= b*b - 4*a*c;  float X = -1.0 * b / 2 / a;    if (N == 0)  {   printf('\nx1=%f,x2=%f', X, X);  }  else if (N > 0)  {   float Y = sqrt(N) / 2.0 / a;   printf('\nx1=%f,x2=%f', X + Y, X - Y);  }  else  {   int Y = sqrt(-1*N) / 2 / a;   printf('\nx1=%f+%fi,x1=%f-%fi', X, Y, X, Y);  } } system('pause');}

推荐信息