C語言程式設計範例--選擇結構(if...else)

 

ex5: 判斷正負數

程式說明:輸入任一整數,判斷其與正數還是負數。

//程式功能:判斷正負數
//作者:Anny
//完成日期:2005/4/1

#include <stdio.h>
#include <stdlib.h>

int main( )
{
 int num;

 
printf("Input a number:");
 scanf("%d",&num);
   
 if (num>=0)
   printf("正數");
 else
   printf("負數");


 system("PAUSE");
 return 0;
}

 

ex6: 求解BMI

程式說明:輸入使用者身高(h)、體重(w),利用 BMI= w/(h*h)算出BMI,

     並依BMI的範圍,輸出適當評語。

程式碼:

//程式功能:求解BMI
//作者:Anny
//完成日期:2005/4/1

#include <stdio.h>
#include <stdlib.h>
int main( )
{
 float height, weight, BMI;

 printf("height=?(m)");
 scanf("%f",&height);
 printf("weight=?(Kg)");
 scanf("%f",&weight);

 BMI = weight / (height * height);

 printf("BMI = %f \n", BMI);

 if (BMI < 18)
    printf("太輕了。\n");
 else if ((BMI >=18) &&(BMI <20)
)
    printf("穠纖合度!! \n");
 else
    printf("太重了喔!應注意。\n");


 system("PAUSE");
 return 0;
}

-------------------------------------------------------------------------------------------------------

ex7: 求圓面積--加上輸入值的檢查

程式說明:輸入圓的半徑r(r>0),利用area = pi * r *r 算出圓面積,並輸出。

//程式功能:求圓面積
//作者:Anny
//完成日期:2005/4/1

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main( )
{
 float radius, area, PI;

 
printf("radius=?");
 scanf("%f",&radius);

 if (radius < 0)
 {
  printf("不是合理的半徑長度\n)");
 

 else
 {

 PI = 2 * acos(0.0); 
 area = PI * pow(radius, 2);

 printf(" area=%.4f 平方單位", area);


 }
 system("PAUSE");
 return 0;
}

--------------------------------------------------------------------------------------------------------------------------------------------

ex8: 判斷某點座標在第幾象限

程式說明:輸入某點座標,判斷其在第幾象限。

//程式功能:判斷某點座標在第幾象限
//作者:Anny
//完成日期:2005/4/1

#include <stdio.h>
#include <stdlib.h>

int main( )
{
 float a, b;

 
printf("輸入點座標 ,例如 (4,5) > ");
 scanf("(%f,%f)",&a, &b );
   
 if ((a==0) && (b==0))
    printf("在原點上");


 if (a>0)

 {
   if (b>0)
     printf("第一象限");
   else
     printf("第四象限");

 }
 else
 {
  if (b>0)
     printf("第二象限");
   else
     printf("第三象限");

 }



 system("PAUSE");
 return 0;
}

--------------------------------------------------------------------------------------------------------------------------------------------