Corrigée du fonction
sisimouhamed
-
sisimouhamed -
sisimouhamed -
Bonjour,
pouvez vous me corriger ce programme en m'indiquant que si la fonction est correcte
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
float fonctionKo(void)
{
float nKo;
float Go,Mo;
printf("saisir la valeur en Ko:\n",nKo);
scanf("%f", &nKo);
Go=(nKo)/(1048576);
Mo=(nKo)/(1024);
printf("valeur en Go=%0.9f\n", Go);
printf("valeur en Mo=%0.9f\n", Mo);
return Mo;
return Go;
}
int main()
{
printf("Ce programme converti une valeur\n");
printf("d'unité Ko en Go et en Mo:\n");
float value;
for(;;){
printf("Debut de conversion:\n");
value= fonctionKo();
if(value <0)
{
break;
}
printf("impossible\n");
}
system("PAUSE");
return 0;
}
Merci de m'aider
pouvez vous me corriger ce programme en m'indiquant que si la fonction est correcte
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
float fonctionKo(void)
{
float nKo;
float Go,Mo;
printf("saisir la valeur en Ko:\n",nKo);
scanf("%f", &nKo);
Go=(nKo)/(1048576);
Mo=(nKo)/(1024);
printf("valeur en Go=%0.9f\n", Go);
printf("valeur en Mo=%0.9f\n", Mo);
return Mo;
return Go;
}
int main()
{
printf("Ce programme converti une valeur\n");
printf("d'unité Ko en Go et en Mo:\n");
float value;
for(;;){
printf("Debut de conversion:\n");
value= fonctionKo();
if(value <0)
{
break;
}
printf("impossible\n");
}
system("PAUSE");
return 0;
}
Merci de m'aider
A voir également:
- Corrigée du fonction
- Fonction si et - Guide
- Fonctionnement du protocole http - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
3 réponses
Serieusement j'ai pas bien compris si vous pouvez me passer le code corrigée se serrait plus comprehensible pour moi.Merci
Apprendre à débugger par soi-même est une chose : pour celà tu peux ajouter (juste pour tester/débugger) des printf en affichant les valeurs de tes variables pour vérifier qu'elles contiennent bien la valeur qu'elles devraient avoir.
J'ai regardé vraiment en diagonale ton code...donc peut-être que ma réponse n'est pas suffisante car je me suis limité à un truc trouvé : la fonction "return" retourne une valeur c'est-à-dire que la fonction est quittée en renvoyant une valeur ; donc tout ce qui se trouve après un return est ignoré. Ton 2ème return ne se fait pas.
Il n'est pas possible de retourner plusieurs valeurs. Pour y remédier, soit tu passes tes variables "par adresse" et tu modifie leur valeur dans la fonction, soit tu utilises une structure de 2 float et tu pourras la retourner.
J'ai regardé vraiment en diagonale ton code...donc peut-être que ma réponse n'est pas suffisante car je me suis limité à un truc trouvé : la fonction "return" retourne une valeur c'est-à-dire que la fonction est quittée en renvoyant une valeur ; donc tout ce qui se trouve après un return est ignoré. Ton 2ème return ne se fait pas.
Il n'est pas possible de retourner plusieurs valeurs. Pour y remédier, soit tu passes tes variables "par adresse" et tu modifie leur valeur dans la fonction, soit tu utilises une structure de 2 float et tu pourras la retourner.