2日前にC++を習得しました。私は今、基本的な構文を学んでいます。私は声明があれば学び、私はそれらを練習しようとしていました。私の問題は、 "if(temp> = 60 & & temp < = 70)"と "if(temp> = 75)"コードの部分でエラーが発生しました。私はこれを見てみました。同様の問題を抱えている人は、単に私が追随できないコードを使用しています。私は彼らのソリューションを実装しようとしましたが、さらに多くのエラーメッセージが出ます。もし誰かが助けてくれたら、私はそれを感謝します。事前に感謝します。コードはここにあります。その厄介な場合は申し訳ありません:演算子のエラーに一致しません
if(temp >= 75)
temp
はタイプstd::string
および75であるint
値と考えられている:あなたのコード内で
#include <iostream>
#include <string>
using namespace std;
int main()
{
//Get seed color
string seedColor = "";
cout << "Enter seed color (Red or Blue): \n";
cin >> seedColor;
//Get Temperature
string temp = "";
cout << "Enter the temperature (F): \n";
cin >> temp;
//Get soil moisture
string soilMoisture = "";
cout <<"Enter the soil moisture (wet or dry): \n";
cin >> soilMoisture;
//if red seed
if(seedColor == "red")
{
//if temp is >= 75
if(temp >= 75)
{
//if soil is wet
if(soilMoisture == "wet")
{
//get sunflower
cout << "A sunflower grew!";
}
//if soil is dry
else
{
//get dandelion
cout << "A dandelion grew!";
}
}
else
{
//otherwise
//get mushroom
cout << "A mushroom grew!";
}
}
//if blue seed
if(seedColor == "blue")
{
//if temp is between 60 and 70
if(temp >= 60 && temp <= 70)
{
//if soil is wet
if(soilMoisture == "wet")
{
//get dandelion
cout << "You grew a dandelion!";
}
else
{
//if soil is dry
cout << "You grew a sunflower!";
//get sunflower
}
}
else
{
//Otherwise
cout<< "You grew a mushroom!";
//Mushroom
}
}}
表示されている実際のエラーを投稿できますか? – owacoder
'std :: string'と' int'を比較することはできません。 'temp'を数値型に変換する必要があります。 – Biffen
私はtempをintにするつもりだと思っていますが、代わりに文字列にしました。 – NathanOliver