㈠ 关于c语言,用if语句写数学的分段函数
#include<stdio.h>
intmain()
{
intx,y;
printf("请输入一个X的值:");
scanf("%d",&x);
if(x==0)
y=x=0;
elseif(x>0)
y=x=1;
elseif(x<0)
y=x=-1;
printf("x=%d,y=%d",x,y);
return0;
}
//--------------------------------以上是本人根据你的意思修改的大意,添添加加而已,呵呵。
//在这里,我指出你的错误,可以对你有很大的帮助。
//第一、if语句连续使用,只执行成功的那一个,如果后面有,就不会再执行了。
//第二、不用每次都printf("x=%d,y=%d",x,y);,在最后就可以了。以上是我修改的。我还发现你的(x<0)前面没有if保留字。
//--------------------------------如果在你的程序上边,加几个范围标识符就可以{}下面是第二个程序。
#include<stdio.h>
intmain()
{
intx,y;
printf("请输入一个X的值:");
scanf("%d",&x);
if(x==0)
{
y=x=0;
printf("x=%d,y=%d",x,y);
}
elseif(x>0)
{
y=x=1;
printf("x=%d,y=%d",x,y);
}
elseif(x<0)
{
y=x=-1;
printf("x=%d,y=%d",x,y);
}
return0;}
//还有哦,=是贬值,==是判断,你看看你的判断是=,呵呵,是错误的哦。
//2个程序的意思结果是一样的,写法不是很一样,你可以和你的对比对比,充分理解这2个程序。那么就证明你掌握啦。
㈡ 用C语言中的if语句怎么编译一个分段函数
因为分段函数需要对定义域范围进行判定,所以需要用到级联式if else语句。
标准格式:
if (条件1)
{语句组1}
else if (条件2)
{语句组2}
... ...
else //这里包括了所有不在前面提到的条件中的情况,不需要单独说明。
{}
流程图如下:
再写一个简单的例子吧,x>0 --> f(x) = x & x<0 --> f(x) =-x ;
if (x > 0)
f = x;
else
f = -x;
㈢ 怎样写IF分段函数
unsigned char t=0;
if(++t<=21)
{
}
if((++t<=40)&&(++t>=21))
{
}
if(++t>=40)
{
}
㈣ c语言if语句的用法
c语言提供了三种形式的if语句:
1、if(表达式)语句。
例如:if(x>y)printf("%d",x);
此时,如果表达式为真,则执行printf语句。
2、if(表达式)语句1 else 语句2
例如:
if(x>y)printf("%d",x);
elseprintf("%d",y);
此时,如果x>y成立为真,则执行语句printf("%d",x),然后直接跳过else,同时也跳过语句printf("%d",y),去执行之后的语句。
如果x>y不成立为假,则不执行语句printf("%d",x),执行语句printf("%d",x)。
3、if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
else if(表达式m)语句m
else 语句 n
此时,哪个表达式为真,则运行哪个if后面的语句。如表达式3成立为真,执行语句3。
在每个语句中,可以有多个语句,但需要加上大括号
例:if(x>y){printf("%d",x);break;}
(4)c语言用if写三段函数扩展阅读:
if语句使用的注意事项:
1.if(条件表达式)其后没有分号。
一般来说,有"{}"有没有";",有";"就没有"{}"
2.if语句所控制的语句如果是一条语句,我们可以不写大括号;
如果控制的是两条以上的语句,必须加大括号。
if语句的控制体没有加大括号是其后跟的一条语句。
建议:永远加上大括号。避免不必要的错误。
参考资料:网络-if语句
㈤ c语言if函数
如果a=5 b=4 c=3,因为a>b 固执行第一个if语句 执行后a=4 b=5 c=3 t=5,进入第二个if语句判断a=4>c=3故执行第二个if语句,执行后a=3 b=5 c=4 t=4 ,进入第三个if语句判断b=5>c=4,故执行第三个if语句,所以当输入为5,4,3时 执行了三个if语句!
㈥ 怎么用if直接调用函数,写三个子函数求长方形和圆形的面积啊
public static void main(String[] args) {
String type = "R"; // R-长方形 C-圆形
if("R".equals(type)){
String area = getRectangle(1, 1);
}else if ("C".equals(type)){
String area = getCircle( 1);
}
}
//计算长方形的面积
public static String getRectangle(float with,float height){
return String.valueOf(with * height);
}
//计算圆的面积
public static String getCircle(float radius){
return String.valueOf(Math.PI * radius * radius);
}
㈦ C语言求解分段函数【要求用三个if句型】。当x>5时,y=x+1。当—5≤x≦5时,y=0。当x<—5时,y=x-1。
2011-10-4 13:05满意回答
因为y1与(x-1)成正比例,y2与(x+1)成反比例
所以设y1=k1(x-1),y2=k2/(x+1)
则y=y1+y2=k1(x-1)+k2/(x+1)
因为当x=0时,y=-5:当x=2时,y=1
所以-5=-k1+k2
1=k1+k2/3
解得 k1=2 ,k2=1/2
所以y=2(x-1)-3/(x+1)2)当y=-3时 解得 x=-2或x=1/2
㈧ C语言,三个数求最大值,用if来做
具体代码如下:
if(a>b) t=a;
else t=b;
//此时t是a、b中较大的那个。
if(t<c) t=c;
∥再与c此较,找出大的即可。
C语言的字符串其实就是以'