作业帮 > 综合 > 作业

把下列数学表示式写成C语言表达式

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 22:24:25
把下列数学表示式写成C语言表达式
左边的是数学表示式 我已经做了 我第三个不会 还有第5个和第六个是看的其他同学的 为什么派要换成3.14 还有第六个不懂为什么换成1.0 请您在检查一下别的写的对不对
这有图片
题在哪里,看不到,你没上传、不过那个1.0应该是为了转换为浮点型吧.
再问: 现在有图片了
再答: 不好意思,昨天太晚睡了。今天中午才看见,从第一个说,第一个也没有必要加括号,因为“+”要比“!=”优先级高,当然加上也很好。 第二个,没问题 就是那个(3)有点高了,编程是不能那样写的。 第三个,右边应该是pow((log(10)+x*y),3) log函数默认就是以E为底。 第四个,如果变量都是int型的话没建议把3换成3.0,这样能保证计算结果是浮点型 第五个,C语言中,π不是一个关键字也就是说,编译器不知道π是什么,自然要换掉 第六个,就是为了结果是浮点型,所以在计算分数时习惯性的把整数改成浮点数是个好习惯 int型数据一起计算结果一定是int型的结果,计算分数时就会把小数部分去掉,所以把 1换成1.0就相当于加入的浮点型数据,这样int型数据在计算前要先转换为浮点型再参与计算。所以,结果就是小数了。 比如,5/2,计算后结果是2,而5.0/2,结果是2.5。我觉得写得挺详细了,呵呵
再答: 昨天提示自动提交 今天重新打下。 π换成3.14是因为编译器不知道π是什么,所以自然要用3.14替换 换成1.0是因为确定的到的结果是浮点型。整型与整型计算得到的结果是整型,比如计算1/2,编译器会得出0,计算3/2,编译器会得出1,所以要进行浮点计算就要使用1.0/2得到0.5,3.0/2得到1.5。计算机不是人,什么类型参与计算结果就是什么类型的。如果整型和浮点型参与计算,结果取浮点型。 其他有些也有错误,POW函数是计算X的Y次幂,原型为pow(x,y);所以第三个错了 还有就是,不要把幂写在右上角,编程时没有这样的。输入上标,编译绝对会出错的。 主要是两个函数,一个是pow(x,y);另一个是log(x);log默认底数就是E 希望对你有帮助