一个我用C语言编的小程序,高手进来看看问题出在哪里?

我用C语言编了一个程序,结果发现不能运行,又不知道问题在哪?请高手们回答一下!!!main(){floatx,y;x=2.55;y=3x^3-5x^2+6;printf(... 我用C语言编了一个程序,结果发现不能运行,又不知道问题在哪?请高手们回答一下!!!
main()
{
float x,y;

x=2.55;
y=3x^3-5x^2+6;
printf("The y is %f\n",y);
}
展开
 我来答
fen267
2010-07-29
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
主要是:y=3x^3-5x^2+6;函数式使用用法错误;
应该写成:y=3*pow(x,3)-5*pow(x,2)+6;
或者写成:y=3*x*x*x-5*x*x+6;
这就理解为:y等于3乘以X的3次方减去5乘以X的2次方最后加6
并且记得如果用了pow函数就要在main()前面加上#include“math.h”,否则运算结果就出问题
如果用y=3*x*x*x-5*x*x+6;加不加include“math.h”,都没关系
多了解一下C的函数问题。
#include "stdio.h"
#include"math.h"
void main()
{

float x,y;
x=2.55;
y=3*pow(x,3)-5*pow(x,2)+6;
printf("The y is %f\n",y);
}
hacker_fool
2010-07-29
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
诶 C语言里面没有^这个次方运算符号....并且不能省略乘号,诸如3x就是错误的,应该是3*x

使用 math.h 这个文件...里面有pow函数,
pow(a,b) 可以计算以a为底数的b次方幂

你的程序修改为:
#include<stdio.h>
#include<math.h>

int main()
{
float x,y;
x=2.55;
y=pow(3*x,3)-pow(5*x,2)+6;
printf("The y is %f\n",y);
return 0;
}

关于math.h详细介绍可以去看math.h文件的百科介绍...

参考资料: http://baike.baidu.com/view/673537.htm

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邪恶的大牛
2010-07-29 · 超过12用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:21.1万
展开全部
3*x*x*x-5*x*x+6无次方这个运算符号的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haican963
2010-07-29 · TA获得超过124个赞
知道答主
回答量:72
采纳率:0%
帮助的人:72.1万
展开全部
漏了运算符号啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyc1985
2010-07-29 · 超过10用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:35.8万
展开全部
3x程序没这种写法,用3*x*x*x-5*x*x+6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式