gpt4 book ai didi

c - 为什么 C 给我的答案与我的计算器不同?

转载 作者:太空狗 更新时间:2023-10-29 15:14:32 26 4
gpt4 key购买 nike

我在使用这段代码时遇到了一个奇怪的问题:

legibIndex = 206.385 - 84.6 * (countSylb/countWord) - 1.015 * (countWord/countSent);

这是对给定文本文件的易读性指数的计算。由于这是一项家庭作业,我们被告知指数应该是多少(80,或恰好是 80.3)

我的音节数、字数和句子数都是正确的(它们与示例文本文件的给定数字相匹配。

即使我将数字硬编码到其中,我也不会得到 80,即使当我将它完全按照所见放入我的计算器时我得到了。我无法想象出了什么问题。

这是我们得到的等式:


指数 = 206.835 - 84.6 *(# 音节/# 单词)- 1.015 *(# 单词/# 句子)

如您所见,我只是插入了我的变量(它们保存着正确的值。作为引用,这些值是:55 个音节,40 个单词,4 个句子,由教师给出。我的程序在运行时产生的值是易读性指数 112。

我是漏掉了一些括号还是什么?我很难过!

最佳答案

根据名称(包括单词 count),我猜 countSylbcountSentcountWord 被声明为整数,因此您的除法是进行整数运算,截断小数部分。将它们转换到 float 上,这应该可以解决问题。

legibIndex = 206.385 - 84.6 * ((float)countSylb / ((float)countWord) - 
1.015 * (((float)countWord / ((float)countSent);

关于c - 为什么 C 给我的答案与我的计算器不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2222569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com