《程序设计》2006.9 编一程序解一元二次方程 int main() dlt=b*b-4*a *c; if (dlt >0) float a,b,c,x1,x2,dlt; x1 =(-brt(dlt))/2/a; cout<“input3 parameters:”; x2 (-b sqrt(dlt))2/a; cout<“input a:”; cout <x1 <x2; cin >a } cout<“input b:"; else cin >b; f cout<<“input c:"; cout<<“no root'"; cin >c; Return 0; 程序设计-16
《程序设计》 2006.9 程序设计 - 16 编一程序解一元二次方程 int main() { float a, b, c, x1, x2, dlt; cout << “input 3 parameters:”; cout << “input a:”; cin >> a ; cout << “input b:”; cin >> b ; cout << “input c:”; cin >> c ; dlt = b* b – 4 * a * c; if (dlt >= 0) { x1 = (-b + sqrt(dlt)) / 2 / a; x2 = (-b - sqrt(dlt)) / 2 / a; cout << x1 << x2; } else { cout << “no root”; } Return 0; }
《程序设计》2006.9 判断闰年的程序 #include <iostream> using namespace std; int main() int year; bool result; cout<"请输入所要验证的年份:"; cin >year; result (year 4==0 &year 100 !=0)year 400 ==0; if(result)cout<<year<"是闰年"<endl; else cout<year<"不是闰年"<endl; return 0; 程序设计
《程序设计》 2006.9 程序设计 - 17 #include <iostream> using namespace std; int main() { int year; bool result; cout << "请输入所要验证的年份:"; cin >> year; result = (year % 4 == 0 && year % 100 !=0)|| year % 400 == 0; if (result) cout << year << "是闰年" << endl; else cout << year << "不是闰年" << endl; return 0; }
《程序设计》2006.9 if语句的嵌套 if语句的then子句和else子句是if语句,称 为f语句的嵌套 冬歧义性:if语句可以没有else子句,如 if(x<100)if(x<90)语句1 else if(x<80)语句2 else语句3else语句4; 配对原则:每个else子句是和在它之前最 近的一个没有else子句的if语句配对。 程序设计-18
《程序设计》 2006.9 程序设计 - 18 v if语句的then子句和else子句是if语句,称 为if语句的嵌套 v 歧义性:if 语句可以没有else子句,如 if (x < 100) if (x < 90) 语句1 else if (x<80) 语句2 else 语句3 else 语句4; v 配对原则:每个else子句是和在它之前最 近的一个没有else子句的if语句配对
《程序设计》2006.9 缩进对齐 可以清晰地表示出层次,便于程序员阅读 if(仪<100) if(<90)语句1 else if(x<80)语句2 else语句3 else语句4; 程序设计-19
《程序设计》 2006.9 程序设计 - 19 v 可以清晰地表示出层次 ,便于程序员阅读 if (x < 100) if (x < 90) 语句1 else if (x<80) 语句2 else 语句3 else 语句4;
《程序设计》2006.9 条件表达式 ?:运算符:问号冒号运算符 作用:更加简练的用来表达条件执行的机制 形式: (条件)?表达式1:表达式2 执行过程:首先计算条件值。如果条件结果 为true,则计算表达式1的值,并将它作为整 个表达式的值。如果条件结果为false,则整 个表达式的值为表达式2的值。 程序设计-20
《程序设计》 2006.9 程序设计 - 20 v ?:运算符 :问号冒号运算符 v 作用:更加简练的用来表达条件执行的机制 v 形式 : (条件) ? 表达式1 : 表达式2 v 执行过程:首先计算条件值。如果条件结果 为true,则计算表达式1的值,并将它作为整 个表达式的值。如果条件结果为false,则整 个表达式的值为表达式2的值