你这个题是ACM的题目?我看了下你的
创新互联服务项目包括扎赉特网站建设、扎赉特网站制作、扎赉特网页制作以及扎赉特网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,扎赉特网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到扎赉特省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
程序
,正经的
数字
是可以的,但你说错了,那就该就是要考虑极限情况了。譬如x=0.0000000000000000000000000000000001的时候,你的程序输出是100.0。。。。。应该就是出错在这里了。
还有
我的老师
告诉我,使用float不要用x==0这种
表达方式
,,因为float
类型
的等于其实就是在有限的位数上比较
大小
。。。当数字极小或者极大的时候就会出现不相等的数字会出现相等的情况了。
换成double就行了
#include
"stdio.h"
void
main()
{
double
a=0.0;
while(scanf("%lf",a)!=EOF)
{
if(a0)
{
a=a*a+1;
}
else
if(a0)
{
a=-a;
}
else
if(a==0)
{
a=100.0;
}
printf("%.1lf\n",a);
a=0.0;
}
}
#include "stdio.h"
#includemath.h
void main()
{
double x,y,f,h;
printf("请输入x:\n");
scanf("%lf",x);
printf("请输入y:\n");
scanf("%lf",y);
if((x=0)(y0))
f=2*pow(x,2)+3*x+1/x+y;
else if((x=0)(y=0))
f=2*x*x+3*x+1/x+y*y;
else
f=3*sin(x+y)/2/pow(x,2)+3*x+1;
printf("x=%lf,y=%lf,f=%lf\n",x,y,f);
h=pow(x,2);
printf("%lf",h);
}
输入数用scanf()函数;
分段用switch()函数;
1、绝对值用math库里面的abs()函数
2、e^x用math库里面的pow(e,x)函数
3、同理指数的都有pow()函数,
4、cos函数也是math库里面的double cos(double x)函数
补充:对于自变量x的不同的取值范围,有着不同的对应法则,这样的函数通常叫做分段函数。它是一个函数,而不是几个函数;分段函数的定义域是各段函数定义域的并集,值域也是各段函数值域的并集。
1. 代码如下,3)需要实际运行时输入测试
int main(void)
{
double x, y, f;
printf("Please input 2 double number in the form of x y:\n");
scanf("%lf%lf", x, y);
if(x=0 y0)
f = 2*x*x + 3*x +1/(x+y);
else if(x=0 y=0)
f = 2*x*x + 3*x +1/(1+y*y);
else
f = 3*sin(x+y)/(2*x*x) + 3*x + 1;
printf("x=%lf, y=%lf, f(x, y)=%lf\n", x, y, f);
return 0;
}
2.代码如下
#include stdio.h
#includemath.h
int main(void)
{
double x, y, f;
printf("Please input 2 double number in the form of x y:\n");
scanf("%lf%lf", x, y);
if(x=0)
{
if(y0)
f = 2*x*x + 3*x +1/(x+y);
else
f = 2*x*x + 3*x +1/(1+y*y);
}
else
f = 3*sin(x+y)/(2*x*x) + 3*x + 1;
printf("x=%lf, y=%lf, f(x, y)=%lf\n", x, y, f);
return 0;
}
3.代码如下
#include stdio.h
int main(void)
{
int score = 0;
printf("Please input a score between 0-100:\n");
scanf("%d", score);
if(score0 || score100)
printf("Wrong input of score!\n");
else if(score=90 score=100)
printf("A\n");
else if(score=80 score=89)
printf("B\n");
else if(score=70 score=79)
printf("C\n");
else if(score=60 score=69)
printf("D\n");
else
printf("E\n");
return 0;
}
1 #include int main() { double x; while(scanf("%lf",x) == 1) { if(x == 0) printf("0\n"); else if(x0) printf("%lf\n",2*x+1); else printf("%lf\n",1/x); } return 0; } 2 #include int s[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; int main() { int y,m,d,i,sum; while(scanf("%d %d %d",y,m,d) == 3) { sum = 0; for(i = 1;i2) sum ++; printf("%d\n",sum); } return 0; } 3 #include int f(int n) { if(n == 1) return 1; else return n*f(n-1); } int main() { printf("%d\n",f(9)-f(7)+f(5)+f(3)); return 0; }