Requirements:
1-Use void function to print out the output (e. g myChange)
2-Within the void function (e. g myChange), do the values transformation from any decimals to THREE decimal points
Pika kryesore e kesaj detyre eshte perkufizimi, percaktimi dhe thirrja e funksionit void myChange(), si dhe kodi brenda ketij funksioni qe konverton nje numer te tipit dhjetor ne nje format me tre shifra pas presjes dhjetore.
Sic mund ta dish, printimi i numrave dhjetore behet me stringun "%f". Nese kerkon nje sere shifrash pas pikes dhjetore, atehere shto midis shenjes se perqindjes dhe karakterit "f" nje pike dhe numrin e plote qe percakton numrin e shifrave dhjetore. Per shembull, "%.3f" do te printonte nje numer dhjetor te formatuar me 3 shifra pas pikes dhjetore.
Gjithashtu, te kerkohet qe printimin ta besh brenda funksionit myChange(). Prandaj, mjafton qe ndryshoret nga funklsioni main() te mos t'i kalojme si referenca, por thjesht te kalojme kopje te tyre.
Meqenese fjalet e teperta i merr era, kalojme tek detajet e mjaftueshme teknike:
Kodi:
#include
// perkufizo funksionin:
void myChange(float, char *);
int main(void)
{
float fNr;
puts("Enter a decimal number:");
scanf("%f",&fNr);
// printo numrin e formatuar sipas shabllonit .3f:
myChange(fNr, "%.3f");
return 0;
}
void myChange(float fNumri, char *strFormati )
{
printf(strFormati, fNumri);
}
Vere qe funksioni myChange ka nje firme prej dy ndryshoresh. E para percakton numrin dhjetor, ndersa e dyta percakton formatin, qe eshte i tipit char*. Meqenese funksioni printf kerkon si argument nje string dhe variablat perkatese, atehere formatin e kalojme si string, thjesht per te qene brenda per formate te tjera.
Krijoni Kontakt