Programmer avec dev c++
Résolu/Fermé
raf
-
1 oct. 2007 à 17:57
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 24 févr. 2010 à 14:05
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 24 févr. 2010 à 14:05
A voir également:
- Programmer avec dev c++
- Telecharger dev c++ - Télécharger - Langages
- Programmer un sms - Guide
- Programmer un mail gmail - Guide
- Programmer un mail outlook - Guide
- Dev home. - Télécharger - Développement
8 réponses
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
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
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
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
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
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
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
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