Comment faire pour démarrer un saut de ligne dans le C++, tout en faisant des équations
Im lire, "pour Le Langage de Programmation C++" et ma mission actuelle est de faire un programme qui prend deux variables et détermine le plus petit, le plus grand, somme, différence, produit, et le ratio de la valeur.
Problème est que je ne peux pas commencer une nouvelle ligne. "\n" ne fonctionne pas parce que j'ai des variables après la citation. Et "<< endl <<" ne fonctionne que pour la première ligne. J'ai googlé l'enfer hors de ce problème et im à venir à court.
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
inline void keep_window_open() {char ch;cin>>ch;}
int main()
{
int a;
int b;
cout<<"Enter value one\n";
cin>>a;
cout<<"Enter value two\n";
cin>>b;
(a>b); cout<< a << " Is greater than " << b;
(a<b); cout<< a << " Is less than " << b;
keep_window_open();
return 0;
}
notez que la différence entre un
Vous pouvez la chaîne
"\n"
et std::endl
est que celui-ci comprend un flush
; cela ne fera aucune différence pour vous dans ce cas.Vous pouvez la chaîne
<<
comme vous l'avez déjà fait: if (a > b) cout << a << " is greater than " << b << "\n";
. Notez que (a > b);
par lui-même n'a aucun effet; il se contente de calcule si a
est plus grand que b
et ne fait rien avec le résultat. Vous souhaitez if (condition) { ... }
pour les branchements conditionnels.
OriginalL'auteur Timothy Rebidue | 2012-11-22
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la recherche pour
std::endl
, mais ton code ne fonctionne pas comme vous l'attendez.Ce n'est pas une condition, vous devez de le réécrire en termes de
Vous pouvez également envoyer le caractère
\n
pour créer une nouvelle ligne, j'ai utiliséendl
comme je le pensais c'est ce que vous cherchez. Voir ce fil sur ce qui pourrait être des problèmes avecendl
.L'alternative est écrit comme
Il y a un peu de "caractères spéciaux" comme ça,
\n
étant nouvelle ligne,\r
être de retour chariot,\t
étant onglet, etc... des trucs utiles pour savoir si vous êtes débutant.Il n'y a aucune bonne raison pour lui préférer
std::endl
sur"\n"
dans ce programme, et il y a une raison pour lui préférer"\n"
en général. Google "endl fiasco."vous vous rendez compte que c'est probablement son premier programme en C++ et qu'il veut simplement une nouvelle ligne?
endl
est probablement la façon dont c'est expliqué dans le livre aussi... ne l'avez pas lu dans les annéesMise à jour de la question avec une réponse plus détaillée
Merci pour la mise à jour de la question. Je pense que nous avons une obligation de montrer d'abord-programme programmeurs une meilleure façon, en particulier quand il s'agit de
std::endl
,using namespace std;
, et d'autres largement enseigné erreurs.OriginalL'auteur emartel
Vous pouvez sortie
std::endl
pour le cours d'eau pour passer à la ligne suivante, comme ceci:OriginalL'auteur dasblinkenlight