Rechercher : dans
Par :

J'y arrive pas ! langage C

Dernière réponse le 24 sep 2002 à 19:13:27 Kida, le 5 sep 2002 à 16:11:01 
 Signaler ce message aux modérateurs

Qui peut me dire, pour quoi je n'arrive pas à executer ce petit programme tout bête en C, avec le compilateur Dev-C++.#include <stdio.h>
int main ()

{
float rayon;
const float pi = 3.14f;
printf ("Veuillez introduire un rayon pour le calcul de votre cercle : ");
scanf ("%f", &rayon);
getchar ();
if (rayon < 0)
printf ("\nLe rayon est 0.\n\n");
else
printf ("\nLe rayon est %.3f. \n\n", rayon * pi * pi);
}

Merci d'avance.

Meilleures réponses pour « J'y arrive pas ! 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 - Les chaînes de caractères Voir Qu'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...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
[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...
Les files en langage C VoirLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
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...
Les classes en langage C++ VoirLa notion d'objet Le langage C est un langage procédural, c'est-à-dire que c'est un langage permettant de définir des données grâce à des variables, et des traitements grâce aux fonctions. L'apport principal du langage C++ par rapport au...

1

kalamit, le 5 sep 2002 à 16:31:17

T'as une erreur à la compilation ? à l'execution ? Quelle est elle ?

Kalamit,
Je ponce donc j'essuie

Répondre à kalamit

2

paulo, le 5 sep 2002 à 23:34:28

Mauvaise declaration de ton float ( il y a un "f" en plus)

Répondre à paulo

7

Kida, le 7 sep 2002 à 16:27:46

Hello Kalamit,

Tout d'abord merci pour ta réponse. Actuellement le programme tourne. Je n'ai pas de message de Warning. Cependant, j'ai seulement la première ligne qui s'affiche et je n'a pas de résultat visible, ensuite l'invite de commande se ferme.
En fait, cela ce produit avec tous les petits programmes que j'ai crée, je me demande si je n'ai pas un problème de logiciel.

A+

Répondre à Kida

3

pasgroumpf, le 6 sep 2002 à 09:59:31

Je veux pas dire de conneries, mais const est une instruction c++ et pas en C... Je sais pas si c'est ça qui merde, mais ça peut... Et pourquoi tu fais un getchar(), il sert à rien....

Répondre à pasgroumpf

4

pasgroumpf, le 6 sep 2002 à 10:13:30

De plus ton main est en int. Il doit donc retourner une valeur. Pour pas être emmerdé, mets le en void. essaie ça :
M_PI est une constante de math.h (pas tous les maths. la possèdent. Si c'est pas le cas, rajoute #define M_PI 3.14116)

#include <stdio.h>
#include <math.h>

float rayon;

void main (vod)
{
printf("Entrez le rayon : ");
scanf("%f", &rayon);
if (rayon <0)
printf("Rayon négatif! Pas bon!!\n");
else
printf("Résultat : %f\n",M_PI*rayon);
}

Répondre à pasgroumpf

5

josch83, le 6 sep 2002 à 20:34:24

C'est à cause de ton "f" en trop à la fin de ta déclaration de pi. Pour le const ça fait aussi partie du c, Pour éviter un warning, si tu veux faire une déclaration du type int main(), il faut mettre un return 0; à la fin du bloc main.

bonne chance.

Répondre à josch83

6

Kida, le 7 sep 2002 à 16:21:08

Merci Josh,
J'ai essayé tout ce que tu me propose. Cependant, cela ne fonctionne toujours pas. J'ai peut être un problème de logiciel, car j'ai bien la première ligne qui est visible, mais je n'ai pas de résultat qui s'affiche.

Répondre à Kida

8

thierry, le 8 sep 2002 à 23:08:17

Essayes avec gcc sous linux, ça marche !

sinon prends ton exececutable et execute le sur un autre windows.

Répondre à thierry

9

 josch83, le 24 sep 2002 à 19:13:27

Pour que ton prog ne se ferme plus, il faut que tu mette un

getch à la fin de ta fonction main, en oubliant pas d'include conio.h.

ex. :)

#include <conio.h>

int main {

/* ton code */

getch();

return 0;
}

C'est une bonne alternative quant tu fais des prog sous dos. Mais a laisser tomber si tu utilise Linux. :)

bonne chance. :)

Répondre à josch83