已知x由用戶鍵盤輸入,計算下列分段函式的y值
y=x2+10(x<-5)
y=(x+1)*(x+5)(-5<=x<0)
y=x(x=0)
y=x-2(0<x<10)
y=x+25(x>=10)
我要用if else結構弄出來之后,發現邏輯不對,大佬能不能把完整的代碼打出來,我對比一下。
uj5u.com熱心網友回復:
如果可以,順便帶上解釋uj5u.com熱心網友回復:
供參考:#include<stdio.h>
int main(int argc, char* argv[])
{
float x,y;
printf("input x:");
scanf("%f",&x);
if(x<-5)
{
y=x*x+10;
printf("y=%f\n",y);
}
if(x >= -5 && x < 0)
{
y=(x+1)*(x+5)+0.000000001;//避免出現-0.00的情況
printf("y=%f\n",y);
}
if(x == 0)
{
y=x;
printf("y=%f\n",y);
}
if(x>0 && x<10)
{
y=x-2;
printf("y=%f\n",y);
}
if(x>=10)
{
y=x+25;
printf("y=%f\n",y);
}
system("pause");
return 0;
}
uj5u.com熱心網友回復:
謝謝,對比之后我找到錯的地方了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/233681.html
標籤:新手樂園
上一篇:DLL匯出全域結構體變數報錯unresolved external symbol//怎么解決?
下一篇:我用QThread創建了一個執行緒,在里面new了一個類,然后下面的connect我加了判斷是發出了信號,但是視窗一閃而過。。。。不知道為什么
