Likwidacja printf

0

for(x=a;x<=b+0.5*dx;x+=dx)
{
printf(”\t%10.2lf\t%15.4lf\n”,x,sin(x));

Witam wszystkich potrzebuje przerobić tą pętle na styl C++, czyli wywalić tego printf i na jego miejsce wstawić cout << tylko nie wiem jak sie pozbyć tego formatowania.

Jakby ktoś mogł rzucić okiem

0
cout << '\t' << x << "\t" << sin(x) << endl /*bądz "\n" lub '\n'*/
0

a mam jeszcze pytanie, jeśli można, czy to formatowanie ktore jest po znaku tabulatora, w C++ jest ustawione domyślnie??

0

Trzeba użyć setprecision(), czyli:

cout << '\t' << setprecision(2) << x << "\t" << setprecision(4) << sin(x) << endl;
0

domyślnie pokazuje wynik float, ale jeżeli wynik float jest '4.00' to napisze zwyczajnie '4'. Poprzez używanie specyfikatorów np. własnie setprecision(2) wymuszasz, żeby nie obcinało końcówki

0

MJay:
No i o to dokładnie chodzi. Kod w C++ ma mieć identyczną funkcjonalność jak ten podany w C. Inaczej autor by pewnie nie pytał.

0

Nalezy do funkcji setprecision dodac jakis naglowek bo mi wywala "undefined function"

0

iomanip

1 użytkowników online, w tym zalogowanych: 0, gości: 1