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 "\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