写一程序,用scanf函数输入x,输出y值。
有一函数: y=x²+2x-6 (x<0,x≠-3) y=x²-5x+6 (0≤x<10,x≠2,x≠3) y=x²-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;
}
