例4.1 解得一元二次方程的根
#include <stdio.h>
#include <math.h>
int main ( )
{
double a, b, c, disc, x1, x2, p, q;
scanf ( "%lf%lf%lf" , & a, & b, & c) ;
disc= b* b- 4 * a* c;
if ( disc< 0 )
printf ( "无解" ) ;
else
{
p= - b/ ( 2.0 * a) ;
q= sqrt ( disc) / ( 2.0 * a)
x1= p+ q; x2= p- q;
printf ( "根:\nx1=%7.2f\nx2=%7.2f\n" , x1, x2) ;
}
return 0 ;
}
例4.2 输入两个实数 从小到大输出
#include <stdio.h>
int main ( )
{
float a, b, c;
scanf ( "%f,%f" , & a, & b) ;
if ( a> b)
{ c= a;
a= b;
b= c; }
printf ( "%5.2f,%5.2f\n" , a, b) ;
return 0 ;
}
例4.3 输入三个数,从大到小输出
#include <stdio.h>
int main ( )
{
float t, a, b, c;
scanf ( "%f,%f,%f" , & a, & b, & c) ;
if ( a> b)
{
t= a;
a= b;
b= t;
}
if ( a> c)
{
t= a;
a== c;
c= t;
}
if ( b> c)
{
t= b;
b= c;
c= t;
}
printf ( "%5.2f,%5.2f,%5.2f\n" , a, b, c) ;
return 0 ;
}
例4.4输入一个字符,判断是否为大写字母,如果是,转换为小写字母,不是则不转换,然后输出最后得到的字符
#include <stdio.h>
int main ( )
{
char ch;
scanf ( "%c" , & ch) ;
ch= ( ch>= 'A' && ch<= 'Z' ) ? ( ch+ 32 ) : ch;
printf ( "%c\n" , ch) ;
return 0 ;
}
例4.6 按照考试成绩的等级输出百分制分数段
#include <stdio.h>
int main ( )
{
char grade;
scanf ( "%c" , & grade) ;
printf ( "Your score" ) ;
switch ( grade)
{
case 'A' : printf ( "85~100\n" ) ; break ;
case 'B' : printf ( "70~84\n" ) ; break ;
case 'C' : printf ( "60~69\n" ) ; break ;
case 'D' : printf ( "<60\n" ) ; break ;
default : printf ( "enter data error!\n" ) ;
}
return 0 ;
}