十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include "stdio.h"
成都创新互联是专业的头屯河网站建设公司,头屯河接单;提供网站设计制作、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行头屯河网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
#include "math.h"
void main()
{
float x,y;
printf("x=");
scanf("%f",x);
if(x=0)
y=x*x-2;
else
y=sqrt(5-x);
printf("y=%0.2f\n",y);
}
#include stdio.h
int main()
{
int x,y;
printf("请输入一个X的值:");
scanf("%d",x);
if(x==0)
y=x=0;
else if(x0)
y=x=1;
else if (x0)
y=x=-1;
printf("x=%d,y=%d",x,y);
return 0;
}
//--------------------------------以上是本人根据你的意思修改的大意,添添加加而已,呵呵。
// 在这里,我指出你的错误,可以对你有很大的帮助。
//第一、if语句连续使用,只执行成功的那一个,如果后面有,就不会再执行了。
//第二、不用每次都printf("x=%d,y=%d",x,y);,在最后就可以了。以上是我修改的。我还发现你的 (x0)前面没有if 保留字。
//--------------------------------如果在你的程序上边,加几个范围标识符就可以{} 下面是第二个程序。
#include stdio.h
int main()
{
int x,y;
printf("请输入一个X的值:");
scanf("%d",x);
if(x==0)
{
y=x=0;
printf("x=%d,y=%d",x,y);
}
else if(x0)
{
y=x=1;
printf("x=%d,y=%d",x,y);
}
else if (x0)
{
y=x=-1;
printf("x=%d,y=%d",x,y);
}
return 0;
}
//还有哦,=是贬值,==是判断,你看看你的判断是=,呵呵,是错误的哦。
//2个程序的意思结果是一样的,写法不是很一样,你可以和你的对比对比,充分理解这2个程序。那么就证明你掌握啦。
因为分段函数需要对定义域范围进行判定,所以需要用到级联式if else语句。
标准格式:
if (条件1)
{语句组1}
else if (条件2)
{语句组2}
... ...
else //这里包括了所有不在前面提到的条件中的情况,不需要单独说明。
{}
流程图如下:
再写一个简单的例子吧,x0 -- f(x) = x x0 -- f(x) =-x ;
if (x 0)
f = x;
else
f = -x;
#include "stdio.h"
#include "math.h"
int main(int argc,char *argv[]){
double x,y;
printf("Input x(R:)...\nx=");
scanf("%lf",x);
if(x5)
y=-x+3.5;
else if(x=5 x10)
y=20-3.5*pow(x+3,7);//这里看着像7,是几就把7改成几
else
y=-3.5+sin(x);
printf("y = %g\t(x==%g)\n",y,x);
return 0;
}
运行样例:
肯定出错了,x0难道就不10?所以else if(x10)似乎应该是else if(x=0 x10)吧?
#include stdio.h #include math.h void main() { float x; double y; printf("Please input the value of x:"); scanf("%f",x); if(x=-10x=4) { y=fabs(x-2); printf("y=%.2f\n",y); } else if(x=5x=7) { y=x+10; printf("y=%.2f\n",y); } else if(x=8x=12) { y=pow(x,4); printf("y=%.2f\n",y); } else printf("No answer\n"); }
采纳哦