Création
d'entreprise
Posez votre question Signaler

Please,un petit exemple(langage C)

Selia 15Messages postés 29 mars 2006Date d'inscription - Dernière réponse le 4 nov. 2010 à 15:29
bonsoir,
en fait là j'ai besion d'aide,
un truc tout bete , simple comme bonjour,
l'utilisation de la fonction "atof"
voilà ce que j'ai fait dans mon programme:


#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{float x;
int i;
char ch[100];
puts("donnez ch");
gets(ch);
x=atof(ch);
scanf("%f",x);
getch();
}


alors dites moi ce qui est faux!
peut etre qu'apres tout rien juste!!!!!!!!!!
puisque ça ne veut pas marcher.

merci.

Selia.
Lire la suite 

Please,un petit exemple(langage C) »

10 réponses
Réponse
+3
moins plus
à l'attention de salcon ( bien choisi, le pseudo...) :


JE CROYAIS NAIVEMENT QU'IL Y AVAIT QQ REGLES DE BIENSEANCE SUR CE FORUM !!!

Je reviens de loin...

Au plaisir de ne pas se connaître...
Ajouter un commentaire
Réponse
+2
moins plus
Salut,

d'après moi, c'est dans le scanf qu'il y a une erreur.
Remplace "scanf("%f",x); " par "scanf("%f", &x); "

L'exemple suivant fonctionnechez moi.

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main(int argc, char * argv[])
{
	float x;
	int i;
	char ch[100];
	puts(" donnez ch");
	gets(ch);
	puts(ch);
	x = atof(ch);
	printf(" atof : %f", x);
	scanf("%f", &x);
	printf(" float : %f", x);
	getch();
	return 0;
}
Selia- 30 mars 2006 à 12:44
wow
merci,
mon Dieu, dire que j'ai oublié ce tout petit détail, petit mais.........

mais là j'ai un autre probleme:
je n'arrive pas a executer le programme , il est compilé mais quand j'execute c'est un autre programme qui s'execute(un programme que j'ai executé ce main)

merci de repondre:-)

Selia.
Selia- 1 avril 2006 à 10:51
bonjour ,
bein vous savez quoi?
j'arrive pas a executer des programmes avec le atof,
par exemple l'exemple que je vous ai donné ne marche pas , et meme celui la:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>

int main(int argc, char * argv[])
{
float x;
int i;
char ch[100];
puts(" donnez ch");
gets(ch);
puts(ch);
x = atof(ch);
printf(" atof : %f", x);
scanf("%f",&x);
printf(" float : %f", x);
getch();
return 0;
}


ou alors celui là:

#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
main()
{float x;
int i;
char *ch="12.45";
x=atof(ch);
scanf("le resultate est %f",&x);
getch();
}

pouvez vous me dire pourquoi?!!!!

merci.
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,
J'ai un projet en C et je ne sais comment le faire
Je dois faire un programme qui à partir de deux individus 'Eve' et 'Adam' peut donner naissance à un enfant auquel on donne un nom et le sexe. ce prgm doit pouvoir marier 2 individus, les séparer, les faire déceder et une fonction affiche qui doit afficher les infos liées à un individu.
Merci
Ajouter un commentaire
Réponse
+1
moins plus
la syntaxe de la fonction scanf est incorrecte car la variable x doit etre precedé du caractere &
Ajouter un commentaire
Réponse
+1
moins plus
t'est vraiment béte !! pas de chance !!
Ajouter un commentaire
Réponse
+0
moins plus
Hello!

Voici un exemple :
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main() {
        double x;
        char* ch="+1234.56e-7";

        x=atof(ch);
        printf("%s converti en double = %g",ch,x);
        return 0;
}


atof renvoie des doubles et atoff renvoie des floats.

Bon courage!
--
Kciop
Selia- 1 avril 2006 à 13:43
merci pour la reponse ,
je ne savais pas qu'il y'avait une difference,
mais vous savre "ça ne s'execute pas"
alors?
je fait quoi?
vous etes que ça marche?

et merci encore une fois de repondre.

Selia.
kciop - 2 avril 2006 à 15:01
Hello!

Chez moi ca marche :
user@comp ~
$ cat toto.c
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main() {
        double x;
        char* ch="+1234.56e-7";

        x=atof(ch);
        printf("%s converti en double = %g",ch,x);
        return 0;
}

user@comp ~
$ gcc toto.c

user@comp ~
$ ./a.exe
+1234.56e-7 converti en double = 0.000123456


Bon courage!
--
Kciop
Ajouter un commentaire
Ce document intitulé « please,un petit exemple(langage C) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?