ALE* ha scritto:
Non lo so... io credevo di dover fare riferimento al numero dei decimali dopo la virgola e pensavo di usare cout.precision ... ma mi è stato detto che "questa parte del programma richiede una tabulazione dei dati con una separazione massima tra valori della variabile indicata di 1/7"... a questo punto mi sono perso...
Sembra che ti venga richiesta una tabulazione, se il numero da stampare non ha decimali deve comunque occupare 7 posizioni rispettando la tabulazione da 7 posizioni, per mantenere un allineamento.
In C:
float a = 10;
float b = 2.123456789;
float c = 5.6;
printf("%8.4f%8.4f%8.4f\n", a, b, c);
printf("%8.4f%8.4f%8.4f\n", c, a, b);
printf("%8.4f%8.4f%8.4f\n", b, c, a);
output:
10.0000 2.1235 5.6000
5.6000 10.0000 2.1235
2.1235 5.6000 10.0000
EDIT:
Se non puoi usare printf, in C++ con cout:
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
float a = 10;
float b = 2.123456789;
float c = -5.6;
cout<<setw(8)<<setprecision(4)<<fixed<<a<<setw(8)<<setprecision(4)<<fixed<<b<<setw(8)<<setprecision(4)<<fixed<<c<<endl;
cout<<setw(8)<<setprecision(4)<<fixed<<c<<setw(8)<<setprecision(4)<<fixed<<a<<setw(8)<<setprecision(4)<<fixed<<b<<endl;
cout<<setw(8)<<setprecision(4)<<fixed<<b<<setw(8)<<setprecision(4)<<fixed<<c<<setw(8)<<setprecision(4)<<fixed<<a<<endl;
}
output:
10.0000 2.1235 -5.6000
-5.6000 10.0000 2.1235
2.1235 -5.6000 10.0000