Как использовать операторы if
и else
внутри while
циклов в C++? Я не уверен, что я делаю неправильно. Я думаю, что это может иметь какое-то отношение к переменным float
, или, может быть, именно здесь код после цикла while
.Как использовать инструкции if и else внутри циклов while
#include <string>
#include <iostream>
int main(int argc, char* argv[])
{
float FEnemyPos[3] = { 15.1f, 30.1f, 50.1f };
char cEnemyTypes[3][10] = { "Trolls", "skeletons", "Axemen" };
float fPlayerPos = 20;
float fPlayerMoves;
float Ftrolldistance;
float Fskeledistance;
float Faxemendistance;
float fValueEntered = 0;
std::cout << "Please enter number \t";
while (fValueEntered != -99) {
std::cout << "Please enter number \t";
std::cin >> fPlayerMoves;
fValueEntered = fValueEntered + fPlayerMoves;
fPlayerPos = fPlayerMoves + fPlayerPos;//player position
std::cout << "value entered" << fValueEntered;
std::cout << "player pos" << fPlayerPos;
Ftrolldistance = FEnemyPos[1] - fPlayerPos;
Fskeledistance = FEnemyPos[2] - fPlayerPos;
Faxemendistance = FEnemyPos[3] - fPlayerPos;
std::cout << "troll distance " << Ftrolldistance;
if (Ftrolldistance <= 2 && Ftrolldistance >= -2) //if troll is less <2 and more then -2,
{
std::cout << "trolls are close";//print you are in danger
}
else if (Fskeledistance <= 2 && Fskeledistance >= -2)//if skelle is less <2 and more then - 2,
{
std::cout << "skelle are close ";//print you are in danger
}
else if (Faxemandistance <= 2 && Faxemendistance >= -2)//if axemen is less <2 and more then - 2,
{
std::cout << "axemen are close";//print you are in danger
}
else
{
std::cout << "you are safe for now \t";//else print you are safe
}
}
}
Слишком много кода, плохо объясняемая проблема (на самом деле .. что такое _is_ проблема?), выложил код C++ в виде встроенного исполняемого фрагмента HTML/JS (wtf?) ... –
О, и не используйте «n слово» на стеке Переполнение. Или вообще. Благодарю. –
извините, я не опубликовал его в правильном формате, но все еще новенький, и его беспорядочный ive просто пытался заставить эту вещь работать целую вечность, извините за использование n слова lol, я забыл, что там не было, но его явно не использовали в из-за моего словарного запаса, потому что я слушаю много рэп-музыки, извините, если я оскорбил кого-нибудь этим =) –