rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Langage c problème avec un exercice

Posté par ben, le lundi 15 octobre 2007 à 15:32:22
bonjour
un utilisateur doit encoder deux nombre et un opérateur et le programme fait le calcul correspondant au moyen des deux valeurs donnée voici le début de mon programme mais après je suis bloqué!
#include <stdlib.h>
#include <stdio.h>

void main (void)
{
int a,b,c;
printf("entrez premiere valeur:");
scanf("%d",&a);
printf("entrez deuxieme valeur:");
scanf("%d";&b);
printf("entrez operateur");
scanf("%d",&c);

/* 1=addition;
2=soustraction;
3=multiplication;
4=division; */

if ( c=1)
{
Configuration: Windows XP
Internet Explorer 6.0
Répondre à ben  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mamiemando, le lundi 15 octobre 2007 à 19:10:03
Voilà ce que tu peux faire :
#include <stdio.h>

int main(){
    int x,y,res;
    char c;

    // Lire les valeurs
    printf("operateur (+,-,*,/) ? ");
    c = getchar();
    printf("x ? ");
    scanf("%d",&x);
    printf("y ? ");
    scanf("%d",&y);

    // Calculer le résultat
    if     (c == '*') res = x * y;
    else if(c == '+') res = x + y;
    else if(c == '-') res = x - y;
    else if(c == '/') res = x / y;
    else{
        fprintf(stderr,"opérateur [%c] invalide !\n",c);
        return 1;
    }

    // Afficher le résultat
    printf("%d %c %d = %d\n",x,c,y,res);
    return 0;
}

Je te laisse adapter le programme pour que ça marche avec deux flottants. Si tu ne comprends pas certains points n'hésite pas à dire lesquels.

Bonne chance
Répondre à mamiemando

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ben, le mardi 16 octobre 2007 à 09:20:08
merci pour cet énoncé mais je n'ai pas encore appris les caractère et char, je dois utiliser des nombre!
Répondre à ben

3


  • 3
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
mamiemando, le mardi 16 octobre 2007 à 10:08:43
Ouais mais bon normalement ce n'est pas à moi de faire tes exercices mon grand... Donc il faut quand même que tu cherches un minimum sinon ça va se voir. En plus dire "je ne l'ai pas vu en cours" ce n'est pas une vraie réponse car si tu adoptes ce genre de raisonnement en stage ou par la suite dans ton travail tu ne vas pas aller loin...

Bonne chance
Répondre à mamiemando

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
spidag, le mardi 16 octobre 2007 à 10:50:24
Bonjour,

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

int main ()
{
int a,b,c;
float res;
printf("entrez premiere valeur:");
scanf("%d",&a);
printf("entrez deuxieme valeur:");
scanf("%d";&b);
printf("entrez operateur");
scanf("%d",&c);

/* 1=addition;
2=soustraction;
3=multiplication;
4=division; */
if (c==1) res=a+b;
else if (c==2) res=a-b;
else if (c==3) res=a*b;
else if (c==4) res=a/b;
else {
printf("Erreur de saisie");
return (0);
}
printf("resultat : %f",res);
}
Répondre à spidag

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mariam, le dimanche 22 juin 2008 à 16:15:15
bjr
ma question es la suivante : manque _t_ il pas des accolades entre le if et le else ?? !!!
Répondre à mariam

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mamiemando, le mardi 16 octobre 2007 à 19:18:27
Il manque le return 0; à la fin du main; et return n'est pas une fonction (mais une instruction) donc il n'y a pas de raison de mettre de parenthèse autour du 0 de return (0). Par ailleurs je trouve un peu anti pédagogique de lui donner la solution de son exercice (j'en avais à mon sens déjà beaucoup trop fait).
Répondre à mamiemando

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
iki, le lundi 24 décembre 2007 à 22:13:37
bsr, je debute en langage c , et j'ai un petit exo ou il faut utiliser des pointeurs, il s'agit de supprimer les occurrences des nombres multiples dans un tableau en tassant les elements restants .

expl

Tab1={10,12,15,10,6,12,5} le resultat est Tab1={10,12,15,6,5}

merci d'avance.
Répondre à iki

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
gigaga, le dimanche 22 juin 2008 à 17:47:25
C'est dingue tous ceux qui veulent que les gens résolvent leur exercice à leur place!!
Répondre à gigaga

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 mamiemando, le mardi 24 juin 2008 à 19:46:58
C'est vrai, et dans des sujets résolus et qui n'ont rien a voir :-)
Répondre à mamiemando
Discussions pertinentes trouvées dans le forum
30/05 20h32Langage C exercice1
10/03 00h13Exercice en langage C8
15/10 15h32Langage c problème avec un exercice9
09/06 07h00Exercice de langage C1
Plus de discussions sur « langage c exercice »
Logiciels pertinents trouvés dans les téléchargements
Télécharger Easy CD-DA Xtractor 11_5_3 trialEasy CD-DA Xtractor - Easy CD-DA Xtractor est un extracteur de CD audio pour Windows (CD ripper) capable d'encoder directement aux formats MP3 et...Catégorie: Extraction
Licence: Demo
Télécharger BlueJ 2.2.1BlueJ - BlueJ est un programme qui permet d’apprendre la programmation en Java. Ce logiciel très simplifié, offre la possibilité...Catégorie: Java
Licence: Freeware/gratuit
Télécharger RatDVD 0.78.1444RatDVD - RatDVD permet de faire tenir dans un seul fichier, tout le contenu d'un DVD, à la manière d'un DivX/xVid, mais il préserve...Catégorie: Copie/Extraction
Licence: Freeware/gratuit
Télécharger Nada   0.5Nada - Dans le langage courant, on utilise le terme "nada" pour signifier "rien". Nada est pourtant le nom d'un programme d'un...Catégorie: Bureautique
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « langage c exercice »