Ich bin nicht zu gut Programmierung, in der Tat habe ich bereits begonnen und gab mir Hausaufgaben, fühlen Sie sich frei zu sagen, ich bin ein Noob.Das Programm weigert sich, in die zweite Aussage zu gehen
Hier ist die Problemstellung:
Sie können eine der zwei Samen (blau oder rot) pflanzen Eine rote in eine Blume wachsen wird, wenn sie in Bodentemperaturen über 75 Grad gepflanzt, sonst ist es in einem Pilz wächst Unter der Annahme, dass die Temperatur die Bedingungen für den Anbau einer Blume erfüllt, werden die roten Samen in feuchtem Boden eine Sonnenblume produzieren und das Anpflanzen der roten Samen in trockenem Boden wird eine Dandiliom erzeugen. Ein blauer Samen wird in einer Blume, wenn in Bodentemps. von 60-70 F Grad. Oder es ist ein Pilz. in nassem Boden sein ein Löwenzahn in trockenen
Hier ist der Code:
*
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
string plantedSeed = "";
string seedColor = "";
cout << "What color will the seed be? (red/blue): \n";
getline(cin, seedColor);
int soilTemperature = 0;
cout << "What temperature will the soil have?\n";
cin >> soilTemperature;
if (seedColor == "red")
{
if (soilTemperature >= 75)
plantedSeed = "mushroom";
if (soilTemperature < 75)
{
string seedState = "";
cout << "Enter the state of the soil in which the seed is plantet to (wet/dry)\n";
getline(cin, seedState);
if (seedState == "wet")
plantedSeed = "sunflower";
if (seedState == "dry")
plantedSeed = "dandelion";
}
}
if(seedColor == "blue")
{
if (soilTemperature >= 60 && soilTemperature <= 70)
plantedSeed = "mushroom";
else
{
string seedState = "";
cout << "Enter the state of the soil in which the seed is plantet to (wet/dry)\n";
getline(cin, seedState);
if (seedState == "wet")
plantedSeed = "dandelion";
if (seedState == "dry")
plantedSeed = "sunflower";
}
}
cout << "The planted seed has transformed into: " << endl;
cout << plantedSeed << endl;
system("pause");
return 0;
}
* Das Problem ist, dass das Programm in die if (soilTemperature < 75) Erklärung weigert zu gehen
if (seedColor == "red")
{
if (soilTemperature >= 75)
plantedSeed = "mushroom";
if (soilTemperature < 75)
{
string seedState = "";
cout << "Enter the state of the soil in which the seed is plantet to (wet/dry)\n";
getline(cin, seedState);
if (seedState == "wet")
plantedSeed = "sunflower";
if (seedState == "dry")
plantedSeed = "dandelion";
}
}
es ist das gleiche für blau.
Verwenden Sie String-Vergleichsfunktionen. –