тригонометрия — KSP DELTA V FINDER: Почему C ++ предполагает, что log () является функцией?

Я пытаюсь создать программу для определения Delta-V для моей игры Kerbal Space Program, и C ++ (запускаемый в Eclipse IDE) не позволяет использовать log (), не предполагая, что я пытаюсь вызвать функцию , Большое спасибо за помощь! Это действительно мило с твоей стороны.

#include <iostream>
#include <cmath>
using namespace std;

int main() {
cout << "Hello. Welcome to the Kerbal Space Program Delta V Calculator. \n";
cout << " \n";
cout << "Note that each stage must use the same engine for this calculator.";
cout << "\n";
cout << "\nHow many stages make up your rocket? :";
int stageNumber;
cin >> stageNumber;
//cout << "Your rocket has " << stageNumber << " stages.\n";
cout << "\n\nStart from the bottom stage, please. ";
//ACTUAL DELTA V CALCULATIONS
for(int currentStage = 1; currentStage <= stageNumber; currentStage = currentStage + 1){
cout << "What is the total mass of this stage? :";
int totalMass;
cin >> totalMass;
cout << "What is the fuel mass of this stage? :";
int fuelMass;
cin >> fuelMass;
cout << "\n";
int dryMass;
dryMass = totalMass - fuelMass;
cout << "Your dry mass is" << dryMass << "\n";
cout << "\n";
cout << "Give the specific impulse of this stage's engine. \n";
int iSP;
cin >> iSP;
cout << "Here is the Delta V of your rocket.\n";
int deltaMass;
deltaMass = totalMass/dryMass;
int deltaV;
deltaV = iSP * log(deltaMass);
cout << deltaMass

exit(0);
}

}

`

1

Решение

log() это функция в стандартной библиотеке C, которая принимает натуральный логарифм числа. Название эффективно зарезервировано — выберите что-то еще.

6

Другие решения


По вопросам рекламы [email protected]