用c++计算卫星速度,逻辑错误
calculate satellite velocity using c++, logical error
我一直在尝试用公式v = -1/2 * GMm/r计算卫星的速度使用c++编译成功,但在获得所有输入后,它不显示结果并突然终止。我试图通过重新编写代码来解决问题,但都是徒劳的。
#include <iostream>
using namespace std ;
#define G 6.672
float calculate(float , float , float) ;
int main(void)
{
float aa ;
aa = (1/2) ;
cout << aa ;
cout << "Total energy of satellite " << endl ;
float ene ,m , M , r ;
cout << "Enter masses and radius " << endl ;
cin >> m ;
cout << "2nd mass" << endl ;
cin >> M ;
cout << "radius " ;
cin >> r ;
ene = calculate(m ,M , r);
cout << ene ;
return 0 ;
system("PAUSE") ;
}
float calculate(float a , float b , float c)
{
float result ;
result = 0.5 * (G * a * b)/c ;
return result;
}
没有到达system("PAUSE") ;
,因为它发生在立即退出方法的return 0 ;
之后。
但是,您应该避免使用system("PAUSE")
来支持阻塞,等待输入进入,如以下链接所示:http://www.gidnetwork.com/b-61.html
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- 多线程减慢程序速度:无错误共享,无互斥锁,无缓存未命中,无小工作量
- 当 2 个线程共享同一物理内核时,具有错误共享的易失性增量在发布中的运行速度比在调试中慢
- C++ LogonUser() API 在对具有错误域的帐户进行身份验证时速度很慢
- 用c++计算卫星速度,逻辑错误