正方形の周囲または面積を計算したいと思います。 ユーザがc=calculate perimeter
とa=area
を入力した場合。 cin>>a>>c;
コマンドの後にプログラムがジャンプします。私は何をすべきか?C++のif(cin >>)コマンドを使用
#include<iostream>
#include <string>
using namespace std;
int main()
{
int kenar; //kenar means side length
string c,a;
cout<<"karenin kenar uzunlugunu girin :";
cin>>kenar;
cout<<"cevre icin c, alan icin a girin :";// type c for perimeter,a for area
cin>>a>>c;
if (cin>>c)
{
cout<<4*kenar<<endl;
}
else if (cin>>a)
{
cout<<kenar*kenar<<endl;
}
else
{
cout<<"yanlis giris"<<endl; //cout<<"you type wrong""
}
}
何かを比較しようとしているのなら、 '>'ではなく '>'を使うべきです。 '>>'は入力ストリームから読み込むためのものです。 –