Ovo ti je greska:
Code:
#include <iostream>
using namespace std;
int main()
{
int brojDecimala;
float decimalniBroj;
cout<<"Decimalni broj za pretvoriti"<< endl;
cin>>decimalniBroj;
printf("Decimalni broj zaokruzen na 2 decimale je %.2f\n", decimalniBroj);
system("pause");
return 0;
}
ako si bas resio da kombinuje <stdio.h> i <iostream> na istom fajlu (ovde stdout fajl) moras da ubacis i sinhronizaciju
jer te dve stvari nisu (ali mogu) pravljene da rade zajedno. Te dve stvari se konbinuju zajedno samo i samo ako se mora
tj imas ogromnu kolicinu starog koda napisanog u C a dodas nesto u novo u C++, ali kad ne moras radi sa <iostream> .
ukljucena sinhronizacija:
Code:
ios::sync_with_stdio(true);//enable mixed I/O
pa bilo ovako:
Code:
#include <iostream>
using namespace std;
int main()
{
ios::sync_with_stdio(true);//enable mixed I/O
int brojDecimala;
float decimalniBroj;
cout<<"Decimalni broj za pretvoriti"<< endl;
cin>>decimalniBroj;
printf("Decimalni broj zaokruzen na 2 decimale je %.2f\n", decimalniBroj);
system("pause");
return 0;
}
nije preporucljivo ali je moguce koriscenje zajedno <stdio.h> i <iostream>, a jos manje je preporucljivo ali je opet moguce rad sa istim fajlom od jednom i sa <stdio.h> i sa <iostream> ali javlja se problem perfomansi i sinhronizacije. printf i scanf iz <stdio.h> da sa stdin i stdout fajlovima, dok cin i cout takodje rade sa stdin i stdout prema tome ili koristi jedno ili drugo ali izbegavaj da ih koristis ajedno, ako vec radis sa C++ radi sa cin i cout a funkcije scanf i printf zaboravi da postoje.
samo sa <iostream>:
Code:
#include <iostream>
using namespace std;
int main()
{
double l = 100./3.;
cout.precision(2);
cout << "X = "<<l<<endl;
cout << "X = "<<fixed<<l<<endl;
cout << "X = "<<scientific<<l<<endl;
return 0;
}