Rechercher : dans
Par :

Please,un petit exemple(langage C)

Dernière réponse le 25 jui 2008 à 18:56:29 Selia, le 29 mar 2006 à 18:31:03 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « please,un petit exemple(langage C) » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données Voir Les types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Introduction au langage C VoirPetite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...

1

cataclypse, le 30 mar 2006 à 08:51:15

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;
}

Répondre à cataclypse

2

Selia, le 30 mar 2006 à 12:44:25
  • +1

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.

Répondre à Selia

3

Selia, le 1 avr 2006 à 10:51:35

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.

Répondre à Selia

4

kciop, le 1 avr 2006 à 13:35:25

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

Répondre à kciop

5

Selia, le 1 avr 2006 à 13:43:42

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.

Répondre à Selia

6

kciop, le 2 avr 2006 à 15:01:42

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

Répondre à kciop

8

sendel, le 29 nov 2007 à 19:13:46

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

Répondre à sendel

10

geerik, le 5 mar 2008 à 12:51:17
  • +1

à 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...

Répondre à geerik

11

 123, le 25 jui 2008 à 18:56:29

La syntaxe de la fonction scanf est incorrecte car la variable x doit etre precedé du caractere &

Répondre à 123