㈠ 關於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語言的字元串其實就是以'