(急)小弟刚自学两天,学while,写了一个例子,用MS VC++60编译,报错,请问错在哪里?

xon 2001-12-29 10:14:42


/*计算汽车平均速度的程序*/
#include<stdio.h>
viod main(viod)
{
double begin_miles; /*里程计开始值*/
double end_miles; /*里程计结束值*/
double miles; /*行车路程 */
double hours; /*行车时间小时*/
double minutes; /*行车时间分钟*/
double speed; /*平均速度 */

printf("读取里程计开始的值 ");
scanf("%lg",&begin_miles);
while(begin_miles<0.0)
{
printf("\n读取开始值有误");
scanf("%lg",&begin_miles);
}

printf("读取里程计结束的值 ");
scanf("%lg",&end_miles);
while(end_miles<=begin_miles)
{
printf("\n读取结束值有误 结束值必须大于开始值");
scanf("%lg",&end_miles);
}

printf("读取所用时和分的值 ");
scanf("%lg%lg",&hours,&minutes);
hours=hours+(minutes/60);
while(hours<0.0)
{
printf("\n读取时间值有误");
scanf("%lg %lg",&hours,&minutes);
}

miles=end_miles-begin_miles;
speed=miles/hours;
printf("\n平均速度为 %g\n",speed);

puts("normal termination");
}

...全文
88 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gqlin 2001-12-29
  • 打赏
  • 举报
回复
问题应出在:
while ( begin_miles < 0.0 )
这条语句判断begin_miles小于0不能这样用。而要用下面这条语句:
while ( begin_miles >= -0.00001) && ( begin_miles <= 0.00001)
rhesus 2001-12-29
  • 打赏
  • 举报
回复
首先两个viod都改为void,这不用解释了吧!!
scanf("%lg%lg",&hours,&minutes);最好改为scanf("%lg,%lg",&hours,&minutes);方便输入
bary1980 2001-12-29
  • 打赏
  • 举报
回复
还有printf("读取所用时和分的值 ");
scanf("%lg%lg",&hours,&minutes);//应该改为scanf("%lg %lg",&hours,&minutes);

用一个空格,否则怎么分辨两个同时输入而没有空格的数字哪

bary1980 2001-12-29
  • 打赏
  • 举报
回复
对不起,我没有仔细看,不是while毛病,而是viod应该为void,

但是你要注意,一般c++中不用print,
bary1980 2001-12-29
  • 打赏
  • 举报
回复
大虾,为什么用while,那样可能会死循环的,改用if
【轴承故障诊断】加权多尺度字典习模型(WMSDL)及其在轴承故障诊断上的应用(Matlab代码实现)内容概要:本文介绍了加权多尺度字典习模型(WMSDL)在轴承故障诊断中的应用,并提供了基于Matlab的代码实现。该模型结合多尺度分析与字典习技术,能够有效提取轴承振动信号中的故障特征,提升故障识别精度。文档重点阐述了WMSDL模型的理论基础、算法流程及其在实际故障诊断中的实施步骤,展示了其相较于传统方法在特征表达能力和诊断准确性方面的优势。同时,文中还提及该资源属于一个涵盖多个科研方向的技术合集,包括智能优化算法、机器习、信号处理、电力系统等多个领域的Matlab仿真案例。; 适合人群:具备一定信号处理和机器习基础,从事机械故障诊断、工业自动化、智能制造等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①习并掌握加权多尺度字典习模型的基本原理与实现方法;②将其应用于旋转机械的轴承故障特征提取与智能诊断;③结合实际工程数据复现算法,提升故障诊断系统的准确性和鲁棒性。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注字典习的训练过程与多尺度分解的实现细节,同时可参考文中提到的其他相关技术(如VMD、CNN、BILSTM等)进行对比实验与算法优化。
【负荷预测、电价预测】基于神经网络的负荷预测和价格预测(Matlab代码实现)内容概要:本文档介绍了基于神经网络的电力系统负荷预测与电价预测方法,并提供了完整的Matlab代码实现方案。文中详细阐述了如何利用神经网络模型对电力负荷和市场价格进行建模与预测,涵盖数据预处理、模型构建、训练优化及结果分析等关键步骤。该方法适用于处理非线性、时变性强的电力系统数据,能够有效提升预测精度,为电网调度、能源管理和市场运营提供决策支持。此外,文档还展示了多个相关研究方向和技术应用案例,突出神经网络在智能电网领域的广泛适用性。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的高校研究生、科研人员及从事能源预测、智能电网相关工作的工程技术人员。; 使用场景及目标:①应用于电力系统短期/中期负荷与电价预测任务;②作为科研项目或毕业论文的技术参考,复现并改进预测模型;③结合实际数据开展预测算法优化研究,提升预测准确性与鲁棒性。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注神经网络结构设计、参数调优与预测性能评估部分,同时可参考文档中列出的其他AI技术应用案例拓展研究思路。
【硕士论文复现】可再生能源发电与电动汽车的协同调度策略研究(Matlab代码实现)内容概要:本文档围绕“可再生能源发电与电动汽车的协同调度策略研究”展开,旨在通过Matlab代码复现硕士论文中的核心模型与算法,探讨可再生能源(如风电、光伏)与大规模电动汽车接入电网后的协同优化调度方法。研究重点包括考虑需求侧响应的多时间尺度调度、电动汽车集群有序充电优化、源荷不确定性建模及鲁棒优化方法的应用。文中提供了完整的Matlab实现代码与仿真模型,涵盖从场景生成、数建模到求解算法(如NSGA-III、粒子群优化、ADMM等)的全过程,帮助读者深入理解微电网与智能电网中的能量管理机制。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事新能源、智能电网、电动汽车等领域技术研发的工程人员。; 使用场景及目标:①用于复现和验证硕士论文中的协同调度模型;②支撑科研工作中关于可再生能源消纳、电动汽车V2G调度、需求响应机制等课题的算法开发与仿真验证;③作为教案例辅助讲授能源互联网中的优化调度理论与实践。; 阅读建议:建议结合文档提供的网盘资源下载完整代码,按照目录顺序逐步习各模块实现,重点关注模型构建逻辑与优化算法的Matlab实现细节,并通过修改参数进行仿真实验以加深理解。

70,036

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧