Programmer avec dev c++
Résolu/Fermé
raf
-
1 oct. 2007 à 17:57
mamiemando Messages postés 33591 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 mars 2025 - 24 févr. 2010 à 14:05
mamiemando Messages postés 33591 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 mars 2025 - 24 févr. 2010 à 14:05
Bonjour,
voila je suis debutant dans le prog dev c++ et j'ai la misere a faire un programme bidon .l'exercice dit
ecrire un programme qui lit 3 nombre entier et qui affiche le max et le min de ces trois nombre.
par example j'ai ces trois nombre : 15 ,5 et 20
merci de m'aider
voila je suis debutant dans le prog dev c++ et j'ai la misere a faire un programme bidon .l'exercice dit
ecrire un programme qui lit 3 nombre entier et qui affiche le max et le min de ces trois nombre.
par example j'ai ces trois nombre : 15 ,5 et 20
merci de m'aider
A voir également:
- Programmer avec dev c++
- Telecharger dev c++ - Télécharger - Langages
- Massgrave dev - Accueil - Windows
- Dev home. - Télécharger - Développement
- Programmer sms - Guide
- Programmer mail gmail - Guide
8 réponses
mamiemando
Messages postés
33591
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 mars 2025
7 834
2 oct. 2007 à 15:48
2 oct. 2007 à 15:48
Voici le programme que je te propose (en C++) :
Ce qui donne
Bonne chance
#include <iostream> int min(int x,int y){ return (x < y ? x : y); } int max(int x,int y){ return (x < y ? y : x); } int main(){ int x,y,z; std::cout << "Entrez trois valeurs:" << std::endl; std::cin >> x >> y >> z; std::cout << "min = " << min(min(x,y),z) << std::endl << "max = " << max(max(x,y),z) << std::endl; return 0; }
Ce qui donne
Entrez trois valeurs: 15 5 20 min = 5 max = 20
Bonne chance
voila le programme
#include<stdio.h>
#include<conio.h>
main()
{
float a,b,c;
printf("entrer les trois valeurs : ");
scanf("%f %f %f",a,b,c);
if(a>b && a>c)
printf(" la valeur le plus grands est a");
else if (b>a && b>c)
printf(" la valeur le plus grands est b ");
else
printf(" la valeur le plus grands est c");
getch();
}
#include<stdio.h>
#include<conio.h>
main()
{
float a,b,c;
printf("entrer les trois valeurs : ");
scanf("%f %f %f",a,b,c);
if(a>b && a>c)
printf(" la valeur le plus grands est a");
else if (b>a && b>c)
printf(" la valeur le plus grands est b ");
else
printf(" la valeur le plus grands est c");
getch();
}
alors pour votre programme je vais vous l'écrir:
#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c;
int max,min;
printf("donner les trois valeurs");
scanf("%i %i %i",&a,&b,&c);
if (a>b) max=a;
min=b;
else max=b;
min=a;
if (max<c) max=c;
if (min<c) min=c;
getch();
}
#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c;
int max,min;
printf("donner les trois valeurs");
scanf("%i %i %i",&a,&b,&c);
if (a>b) max=a;
min=b;
else max=b;
min=a;
if (max<c) max=c;
if (min<c) min=c;
getch();
}
mamiemando
Messages postés
33591
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 mars 2025
7 834
3 oct. 2007 à 18:41
3 oct. 2007 à 18:41
Ben tu changes les std::cout << par des printf et les std::cin par des scanf. Normalement c'est à ta portée. Et vu que c'est un exercice il vaudrait mieux que tu y arrives par tes propres moyens, sinon ton partiel va mal se passer :s
Bonne chance
Bonne chance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mamiemando
Messages postés
33591
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 mars 2025
7 834
26 févr. 2009 à 01:24
26 févr. 2009 à 01:24
Pour commencer le sujet à un an et demi je pense qu'il a trouvé depuis.
Ensuite le sujet est résolu (voir réponse 2).
Mais à la limite si ton programme apportait quelque chose en plus pourquoi pas.
Seulement voilà, il comporte plusieurs fautes :
1) conio est inutile et spécifique windows, il est donc inutile de l'inclure (mieux vaut inclure <stdio.h> par exemple comme ça le programme peut être compilé sous windows avec code::blocks ou devcpp, et peut être directement compilé sous linux
2) Tu n'as pas précisé la valeur de retour de main, qui est sensé retourner un int (le code d'erreur). Sur un compilateur digne de ce nom le programme ne peut pas compiler
3) Le else arrive deux instructions après le if, donc il faudrait des accolades. Outre que ça ne peut pas compiler, ça n'a évidemment pas de sens en C/C++
4) Par ailleurs la dernière ligne devrait plutôt être if(c < min) min = c;
5) Enfin ton programme n'affiche même pas ce pour quoi il est fait (afficher le min et le max parmi a,b,c).
Bref... pas très satisfaisant tout ça, merci de faire un effort dans tes messages ultérieurs.
Bonne continuation
Ensuite le sujet est résolu (voir réponse 2).
Mais à la limite si ton programme apportait quelque chose en plus pourquoi pas.
Seulement voilà, il comporte plusieurs fautes :
1) conio est inutile et spécifique windows, il est donc inutile de l'inclure (mieux vaut inclure <stdio.h> par exemple comme ça le programme peut être compilé sous windows avec code::blocks ou devcpp, et peut être directement compilé sous linux
2) Tu n'as pas précisé la valeur de retour de main, qui est sensé retourner un int (le code d'erreur). Sur un compilateur digne de ce nom le programme ne peut pas compiler
3) Le else arrive deux instructions après le if, donc il faudrait des accolades. Outre que ça ne peut pas compiler, ça n'a évidemment pas de sens en C/C++
4) Par ailleurs la dernière ligne devrait plutôt être if(c < min) min = c;
5) Enfin ton programme n'affiche même pas ce pour quoi il est fait (afficher le min et le max parmi a,b,c).
Bref... pas très satisfaisant tout ça, merci de faire un effort dans tes messages ultérieurs.
Bonne continuation
mamiemando
Messages postés
33591
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 mars 2025
7 834
24 févr. 2010 à 14:05
24 févr. 2010 à 14:05
1) Le sujet est résolu (voir message 2)
2) Ton programme contient des fautes (pas de type de retour pour main)
3) Il n'est pas portable (utilisation de conio.h)
4) Le sujet a (toujours) un an et demi.
La version C serait en fait :
Bonne continuation
2) Ton programme contient des fautes (pas de type de retour pour main)
3) Il n'est pas portable (utilisation de conio.h)
4) Le sujet a (toujours) un an et demi.
La version C serait en fait :
#include <stdio.h> int min(int x,int y){ return (x < y ? x : y); } int max(int x,int y){ return (x < y ? y : x); } int main(){ int x,y,z; printf("Entrez trois valeurs:\n"); scanf("%d",&x); scanf("%d",&y); scanf("%d",&z); printf("min = %d\nmax = %d\n",min(min(x,y),z)),max(max(x,y),z)); return 0; }
Bonne continuation