/* Problem 38 */ #include <iostream> using namespace std; class abc { double n; public: abc() { n = 67.5; cout << "1\n"; } abc(double num) { set(num); cout << "2\n"; } double get() const { cout<<"3\n"; return n; } virtual void set(double num) { if (num < 10) n = 10; else if (num > 100) n = 100; else n = num; cout << "4\n"; } }; class def: public abc { double m; public: def() { m = 6.2; cout << "5\n"; } def(double num1, double num2): abc(num1) { set(num2 - abc::get()); cout << "6\n"; } double get() const { cout << "7\n"; return m + abc::get(); } void set(double num) { if (num < 10 || 100 < num) m = num; else m = 55; cout << "8\n"; } }; void do_it(abc &var, double num) { cout << var.get() << '\n'; var.set(num); cout << var.get() << '\n'; } int main() { abc x(45); def y(2, 340); cout.setf(ios::fixed); cout.precision(3); do_it(x, 200); do_it(y, 253); cout << x.get() << '\n'; cout << y.get() << '\n'; return 0; } With the above code I just wanted to know what below two lines will really do in the above codecout.setf(ios::fixed); cout.precision(3);Please do not just give me answer some explanation would be so appreciated because I'm doing a walkthrough to prepare for my final exam tomorrow.I searched and some source says it is to set flags but really I don't get what is the concept of it and how it works
4 Réponses :
2.500
Selon la documentation Cout.Unsetf (iOS :: Fixed) Code> devrait faire le tour.
Grande documentation sur la façon de formater votre sortie: Formatage de sortie P>
C'est toujours utile lorsque vous essayez de faire une interface utilisateur de la ligne de commande. P>
Il est similaire à inclure la bibliothèque de manipulation: puis en utilisant les fonctions suivantes p>
Inclure:
cout.precision(7);
std :: ios_base :: SETF code>
etstd :: ios_base :: précision code> a >. Les deux pages ont des explications sur ce que les fonctions font
Merci! Je ne veux pas vraiment ruiner mon processus de navigation dans le programme, mais que Setf [Set Drapeau] se réfère à toute la sortie ou tout ce qui va jouer plus tard?
Je ne comprends pas ce que vous entendez par toute la sortie ou tout ce qui va lire plus tard i>. Vous appliquez des drapeaux de formatage dans le flux
std :: cout code> en appelant
SETF () code> Cela affecte la voie
COUT CODE> PrintFS Stuff dehors à l'avenir appels.
@ Prætorian Désolé c'est ce que je voulais dire, je voulais juste savoir si cela va appliquer tout ce qui va à
COUT code> ultérieurement ou tout le programme. Merci!