Je veux calculer le périmètre ou la surface d'un carré. Si l'utilisateur tape c=calculate perimeter
et a=area
. Le programme saute après les commandes cin>>a>>c;
. Que devrais-je faire?en utilisant la commande if (cin >>) en C++
#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""
}
}
Si vous essayez de comparer quelque chose, vous devez utiliser '>', 'pas >>'. '>>' est pour lire des flux d'entrée. –