有一函式:
y=x2+2x-6 (x<0,x≠-3)
y=x2-5x+6 (0≤x<10,x≠2,x≠3)
y=x2-x-15 (x=-3,x=2,x=3,x≧10)
解題思路:先用scanf函式輸入,再用if陳述句的嵌套來計算該方程,
將x按題目要求用if陳述句分為三個范圍,并加以對應范圍的y的函式,
注:1.if陳述句中“!="表示的是不等于的意思,
2.if陳述句中“&&”是 且 的意思
例如 if(x<0&&x!=-3) 意為:如果x<0且x!=3,則運行對應的代碼,
1.#include<stdio.h>
int main()
{
int x,y;
printf("x="); //輸入x的值
scanf("%d",&x);
if(x<0&&x!=-3) //x<0,x≠-3
{
y=x*x-5*x+6; //符合上面條件時輸出y的值為
}
else
if(0<=x<10&&x!=2&&x!=3) //0≤x<10,x≠2,x≠3
{
y=x*x-5*x+6; //符合上面條件時輸出y的值為
}
else
{
y=x*x-x-15; //否則輸出y的值為
}
printf("y的值為:%d",y);
return 0;
}
運行結果顯示:
輸入x=-1得到y的值為12

輸入x=3得到y的值為-9

輸入x=1得到y的值為2

如果有不懂或者指正的地方,歡迎大家在評論里面提出來,我會盡自己的能力去解答(^^)
歡迎大家進行指正評論,共同進步!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/236679.html
標籤:其他
上一篇:吶,c語言學習你想要的都在這里
下一篇:Windows/Android平臺視頻同屏功能組件EasyScreenLive-Win開啟RTSP服務如何獲取本機地址?
