0

我一直在尝试使用 c++ 通过公式 v = -1/2 * GMm/r 计算卫星的速度,它编译成功,但在获得所有输入后,它死了,不显示结果并突然终止。我试图通过重新编写代码来解决问题,但一切都徒劳无功。

 #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; 
}
4

1 回答 1

0

system("PAUSE") ;未达到,因为它发生后return 0 ;立即退出该方法。

但是,您应该避免使用system("PAUSE")有利于阻塞,等待输入,如下链接所示:http ://www.gidnetwork.com/b-61.html

于 2013-06-12T06:17:18.737 回答