源程序如下:
//
// main.cpp
// yiyuanercifangcheng
// Created by duanqibo on 2019/6/29.
// Copyright © 2019年 duanqibo. All rights reserved.
// 本题是一个实现一元二次方程根与系数关系的改错题
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, const char * argv[])
{
float a,b,c,p,q,x1,x2;
float disc;
printf("请输入abc的值:");
scanf("%f,%f,%f",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
if(disc>0)
{
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf("两个根:x1=%5.2f\tx2=%5.2f",x1,x2);
}
else if(disc==0)
printf("有两个相等的实根:x=%5.2f",p);
else if(disc<0)
printf("没有根!");
return 1;
}
以下是问题答案: