import math
a = float(input("请输入二次项系数a:"))
b = float(input("请输入一次项系数b:"))
c = float(input("请输入常数项c:"))
delta = b**2 - 4*a*c
if delta <0:
print("该方程无实数根")
elif delta == 0:
x = -b / (2*a)
print("该方程有一个实数根:x =", x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该方程有两个实数根:x1 =", x1, ", x2 =", x2)
在这个程序中,用户需要输入方程的二次项系数、一次项系数和常数项。程序使用math模块中的sqrt函数来计算方程的判别式delta,然后根据delta的值判断方程的根的情况。如果delta小于0,则方程没有实数根;如果delta等于0,则方程有一个实数根;如果delta大于0,则方程有两个实数根。
程序输出方程的根,如果方程没有实数根,启漏则输出相应的提示。
请注意,在输入念孙系数时,要确保输入的是浮点数,否则可仔旁链能会导致程序出错。
#include <stdio.h>#include <math.h>
int main() {
double x0, x1, x2, f0, f1, f2
do {
printf("请输斗物入两个点:")
scanf("指缺%lf,%lf", &x1, &x2)
f1 = ((2 * x1 - 4) * x1 + 3) * x1 - 6 //换成你自己的空逗液 方程
f2 = ((2 * x2 - 4) * x2 + 3) * x2 - 6 //换成你自己的 方程
printf("f1 = %f, f2 = %f\n", f1, f2)
} while (f1 * f2 >0)
do {
x0 = (x1 + x2) / 2
f0 = ((2 * x0 - 4) * x0 + 3) * x0 - 6
if (f0 * f1 <0) {
x2 = x0
f2 = f0
}
else {
x1 = x0
f1 = f0
}
} while (fabs(f0) >= 0.00001)
printf("方程根为:%lf\n", x0)
return 0
}
利用类的形式刻画一元二次方程:
采用一元二次方程根特性 对2次系数a和delta进行判断 进而得出根的三种情:
#include<iostream>
#include<cmath>
using namespace std。
支持继承和重用:
在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。它可以从父类那里继承所有非私有的锋贺属性和方法,作为自己的成员。
扩展资料:
工作原理:
C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释谈做型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。
生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写含基衡是正确的,那么通常只需按一个功能键,即可搞定这个过程。该过程实际上分成两个步骤。
参考资料来源:百度百科-C++
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)