写条件语句时,为了提高程序的可读性,最好采用锯齿格式。C++规 定:由后向前使每一个ese都与其前面的最靠近它的配对。如果一个else 的上面又有一个未经配对的ese,则先处理上面的(内层的)else的配对 例 if(x<0)y=-1; else if(x==0y=0 else y=1; 我们可以把它修改为 if(x>=0) if(x>0)y=1; else y=0 else y=-1; C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 11 写条件语句时,为了提高程序的可读性,最好采用锯齿格式。C++规 定:由后向前使每一个else都与其前面的最靠近它的if配对。如果一个else 的上面又有一个未经配对的else,则先处理上面的(内层的)else的配对。 if ( x < 0 ) y = -1; else if ( x == 0 ) y = 0; else y = 1; 例: 我们可以把它修改为: if ( x >= 0) if ( x > 0 ) y = 1; else y = 0; else y = -1;
例:判断a、b、c三个数中的最大值并输出最大值 #include <iostream h> void main( dint a, b, c, max; cin>>a>>b>>c if (a>b) max=ai else max=b; if (c>max) nasc/ cout<< The max is:”≤<max; C++程序设计课件设计制作:徐龙琴 12
C++程序设计课件 设计制作:徐龙琴 12 例:判断a、b、c三个数中的最大值并输出最大值。 #include <iostream.h> void main( ) { int a,b,c,max; cin >> a >> b >> c; if (a>b) max=a; else max=b; if (c>max) max=c; cout <<“The max is:”<<max ; }
例:从键盘输入一个三角形的三条边,判断其为何种三角形 #include <iostream h> void maino dint a, b,c cin >>a>>b>>c if(a+b<=cl‖b+c<=a‖c+a<=b) cout<<"不是三角形 else if(a==b&&b==c) cout<"等边三角形 else if(a=b‖lb=cl‖c=a) cout<<"等腰三角形"; else if(a*a+bb==cc‖bb+c*c==aacC+a*a=b“b) cout<<"直角三角形 dse cout<<"其它三角形"; C++程序设计课件设计制作:徐龙琴 13
C++程序设计课件 设计制作:徐龙琴 13 例:从键盘输入一个三角形的三条边,判断其为何种三角形。 #include <iostream.h> void main() { int a,b,c; cin >> a >> b >> c; if (a+b <= c || b+c <= a || c+a <= b) cout << "不是三角形"; else if (a == b && b == c) cout << "等边三角形"; else if (a == b || b == c || c == a) cout << "等腰三角形"; else if (a*a+b*b == c*c || b*b+c*c == a*a || c*c+a*a == b*b) cout << "直角三角形"; else cout << "其它三角形"; }
例:已知银行整存整取存款月息利率分别为 年期:0.63%二年期:0.66% 三年期:0.69%五年期:0.75% 八年期:0.84%其他:0.90% 要求输入存钱的本金和期限,求到期 时利息与本金合计。(银行到期利息计算公 式:利息=本金×月息利率×12×存款年限) C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 14 例:已知银行整存整取存款月息利率分别为: 一年期:0.63% 二年期:0.66% 三年期:0.69% 五年期:0.75% 八年期:0.84% 其他: 0.90% 要求输入存钱的本金和期限,求到期 时利息与本金合计。(银行到期利息计算公 式:利息=本金×月息利率×12×存款年限)
#include <stdio. h> void main() I int year f1 oat money,rate, total;/*本金,月利率,本利合计* printf("Input money and year: scanf("%f,%d",& money,&year);/*输入本金和年限*/ if(year==1)rate=0.0063;/*根据年限定利率*/ else if year 2)rate=0.0066 else if year 3)rate=0.0069; else if year 5)rate=0.0075 else if year 8)rate=0.0084 else rate=0.0090; total= money money *k rate *12 *k year, printf( Total=%.2f\n", total C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 15 #include <stdio.h> void main( ) { int year; float money,rate,total; /* 本金,月利率,本利合计*/ printf("Input money and year :"); scanf("%f,%d", &money, &year); /* 输入本金和年限 */ if ( year==1 ) rate=0.0063; /* 根据年限定利率 */ else if ( year == 2 ) rate=0.0066; else if ( year == 3 ) rate=0.0069; else if ( year == 5 ) rate=0.0075; else if ( year == 8 ) rate=0.0084; else rate=0.0090; total = money + money * rate *12 * year; printf(" Total = %.2f\n", total); }