问答详情
源自:3-10 运算符大比拼之优先级比较

怎么能当x=1时让y=2x^2+x+8等于11?

/*求下列多项式的值:

y=2x^2+x+8


输入

输入整数x的值:


输出

计算并输出y的值:


样例输入

1


样例输出

11

*/

#include <stdio.h>

int main()

{

int x;

int y=2*x^2+x+8;

printf("请输入整数x=");

scanf("%d",&x);

printf("y=%d",y);

return 0;

}

为什么这样x输入1时,y不等于11?求大神解答,谢谢。


提问者:一块咸鱼肉 2018-10-15 15:44

个回答

  • SUNPEISHUO
    2018-10-15 17:32:45
    已采纳

    你求平方的公式用pow()函数

    #include <stdio.h>
    # include "math.h"
    int main()
    {  int x,y;
       printf("请输入整数x=");
       scanf("%d",&x);
       y=2*pow(x,2)+x+8;
       printf("y=%d \n",y);
       return 0;
    }