1、输出1-100的奇数。
2、求一元二次方程的解。
#include<stdio.h>
#include<math.h>
#include<windows.h>
#define EXP 0.0000000001//设置精度
void oddNumber()
{
int i = 1;
for(; i <= 100; i++)
{
//方法1
/*if(i%2 != 0){
printf("%d\t",i);
}*/
//方法2
if(i&1){//奇数的二进制最后一位是1(00000001),与1相与,若结果非零,则说明i的最后一位为1
printf("%d\t",i);
}
}
}
void solveEquation()
{
double a,b,c,value;
printf("请输入一元二次方程的三个系数:");
scanf("%lf%lf%lf",&a,&b,&c);//浮点数输入格式为%lf
//判断一个浮点数是否等于0
if((a > -EXP) && (a < EXP)){
printf("不是一元二次方程!\n");
}
else{
value = pow(b,2)-4*a*c;//△
if(value < 0){
printf("该方程无解!\n");
}
else if((value > -EXP) && (value < EXP)){
printf("方程的解为:x1 = x2 = %lf\n",-b/(2*a));
}
else
printf("方程的解为:x1 = %lf\t x2 = %lf\n",-b+sqrt(value)/(2*a),-b-sqrt(value)/(2*a));
}
}
int main()
{
oddNumber();
//solveEquation();
system("pause");
return 0;
}