managerfx
29-11-2011, 13:16
Salve ragazzi, all'uni stiamo studiando il c, ma in questo programma davvero nn riesco a capire il significato dei parametri evidenziati di sotto! qualcuno buono di cuore mi spiegherebbe il loro significato?
cosa sono quei %5cil e compagnia bella? che significa "cil" e "cla"???
grazie
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void separa (float numero, char *segno, int *parteint, int *partefraz);
int main()
{
float num;
char segno;
int parteint, partefraz, scelta;
do{
printf ("\ninserisci il valore da separare: ");
scanf ("%f", &num);
separa (num, &segno, &parteint, &partefraz);
printf ("\n Gli elementi che compongono il numero %.4f sono: \n", num);
printf ("%5cil segno: %c\n", ' ', segno);
printf ("%5cla parte intera: %d\n", ' ', parteint);
printf ("%5cla parte fratta: %d\n", ' ', partefraz)
printf ("\n\n\n---\nPER RIPETERE IL PROGRAMMA DIGITA UN NUMERO DIVERSO DA -1: ");
scanf ("%d", &scelta);
} while (scelta != -1);
printf ("\n\n-----\n\n");
system ("pause");
}
void separa (float numero, char *segno, int *parteint, int *partefraz)
{
if (numero < 0)
*segno = '-';
else if (numero == 0)
*segno = ' ';
else *segno = '+';
*parteint = int (floor (fabs(numero)));
*partefraz = (int ((fabs(numero) - *parteint) *100));
}
cosa sono quei %5cil e compagnia bella? che significa "cil" e "cla"???
grazie
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void separa (float numero, char *segno, int *parteint, int *partefraz);
int main()
{
float num;
char segno;
int parteint, partefraz, scelta;
do{
printf ("\ninserisci il valore da separare: ");
scanf ("%f", &num);
separa (num, &segno, &parteint, &partefraz);
printf ("\n Gli elementi che compongono il numero %.4f sono: \n", num);
printf ("%5cil segno: %c\n", ' ', segno);
printf ("%5cla parte intera: %d\n", ' ', parteint);
printf ("%5cla parte fratta: %d\n", ' ', partefraz)
printf ("\n\n\n---\nPER RIPETERE IL PROGRAMMA DIGITA UN NUMERO DIVERSO DA -1: ");
scanf ("%d", &scelta);
} while (scelta != -1);
printf ("\n\n-----\n\n");
system ("pause");
}
void separa (float numero, char *segno, int *parteint, int *partefraz)
{
if (numero < 0)
*segno = '-';
else if (numero == 0)
*segno = ' ';
else *segno = '+';
*parteint = int (floor (fabs(numero)));
*partefraz = (int ((fabs(numero) - *parteint) *100));
}