程序设计基本结构 口例1:求一元二次方程式ax2+bx+c=0的根。a,b,c的值在运行 时由键盘输入,它们的值假设满足b2-4ac20。 #include <iostream> x1=(-b+sqrt(b*b-4*a*c))/(2*a); #include <cmath> x2=(-b-sqrt(b*b-4*a*c)/(2*a; using namespace std; cout<<"x1="<<x1<<endl; cout<<"x2="<<x2<<endl; int main() return 0; float a,b,c,x1,x2; cin>>a>>b>>c; 开始 输入 计算 计算 输出 输出 a,b,c 根x1 根x2 根x1 根x2 结束 禽上海天通大学 21/67 程序设计基本结构 口选择结构:根据情况的不同,在 开始 预定的两个模式中,选择一个合 理的步骤执行 条件 口如根据天气情况,选择体育课运 动场地问题。 执行 结束 周上泽文通大¥ 22/67 11
11 21/67 例1:求一元二次方程式ax2+bx+c=0的根。a,b,c的值在运行 时由键盘输入,它们的值假设满足b2-4ac≥0。 #include <iostream> #include <cmath> using namespace std; int main( ) { float a,b,c,x1,x2; cin>>a>>b>>c; x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); cout<<″x1=″<<x1<<endl; cout<<″x2=″<<x2<<endl; return 0; } 开始 输入 a,b,c 计算 根x1 计算 根x2 输出 根x1 输出 根x2 结束 程序设计基本结构 22/67 选择结构:根据情况的不同,在 预定的两个模式中,选择一个合 理的步骤执行 如根据天气情况,选择体育课运 动场地问题。 Y N 开始 结束 条件 执行1 执行2 程序设计基本结构
程序设计基本结构 口例2:求一元二次方程式ax2+bx+c=0的根。a,b,c的值在运 行时由键盘输入,判断b2-4ac20是否满足,满足则求根,不 满足则退出。 #include <iostream> if(b*b-4*a*c>=0) #include <cmath> using namespace std; x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); int main() cout<<"x1="<<x1<<endl; cout<<"x2="<<x2<<endl; float a,b,c,x1,x2; cin>>a>>b>>c; return 0; 周上濟大道大学 23/67 程序设计基本结构 口循环结构: 开始 1)判断条件c,如果为真,执行b 2)再次判断条件c,如果为真,再次执 执行a 行b,并继续判断条件c 3)总是重复上述过程,直到判断结果 条件c Y执行b 为假。 N 口如在全年级423位学生成绩表中,查询 某位同学成绩。 结束 周上濟文通大¥ 24/67 12
12 23/67 例2:求一元二次方程式ax2+bx+c=0的根。a,b,c的值在运 行时由键盘输入,判断b2-4ac≥0是否满足,满足则求根,不 满足则退出。 #include <iostream> #include <cmath> using namespace std; int main( ) { float a,b,c,x1,x2; cin>>a>>b>>c; if (b*b-4*a*c>=0) { x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); cout<<″x1=″<<x1<<endl; cout<<″x2=″<<x2<<endl; } return 0; } 程序设计基本结构 24/67 循环结构: 1)判断条件c,如果为真,执行b 2)再次判断条件c,如果为真,再次执 行b,并继续判断条件c 3)总是重复上述过程,直到判断结果 为假。 如在全年级423位学生成绩表中,查询 某位同学成绩。 开始 结束 条件c N Y 执行b 执行a 程序设计基本结构