Réaliser un algorithme
Fermé
stark173
Messages postés
105
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour, on demande de réaliser cet algorithme en langage C:
Sous-programme calcul (a :Entier, b : Entier,
c :Reel )
Début
Si a > b + 4 OU c = 10.05 Alors
a ? a + 1
Sinon
a ? a - 1
FinSi
Afficher a
Fin
Programme P
Entier A, B
Reel C
Début
Lire A
Lire B
Lire C
calcul (A,B,C)
Fin
Voici ce que j'ai fais:
#include <stdio.h>
#include <stdlib.h>
float calcul(float a, float b, float c)
if(a > b + 4 || c = 10.05)
{
a = a + 1;
}
else
{
a = a - 1;
}
int main()
{
float a;
float b;
float c;
printf("La valeur de a est :");
scanf("%f", a);
printf("La valeur de b est :");
scanf("%f", b);
printf("La valeur de c est :");
scanf("%f", c);
return 0;
}
Je ne sais pas très bien comment m'y prendre avec la fonction. Quelqu'un a t-il une idée?
Sous-programme calcul (a :Entier, b : Entier,
c :Reel )
Début
Si a > b + 4 OU c = 10.05 Alors
a ? a + 1
Sinon
a ? a - 1
FinSi
Afficher a
Fin
Programme P
Entier A, B
Reel C
Début
Lire A
Lire B
Lire C
calcul (A,B,C)
Fin
Voici ce que j'ai fais:
#include <stdio.h>
#include <stdlib.h>
float calcul(float a, float b, float c)
if(a > b + 4 || c = 10.05)
{
a = a + 1;
}
else
{
a = a - 1;
}
int main()
{
float a;
float b;
float c;
printf("La valeur de a est :");
scanf("%f", a);
printf("La valeur de b est :");
scanf("%f", b);
printf("La valeur de c est :");
scanf("%f", c);
return 0;
}
Je ne sais pas très bien comment m'y prendre avec la fonction. Quelqu'un a t-il une idée?
A voir également:
- Réaliser un algorithme
- Réaliser un organigramme - Guide
- Logiciel algorithme euromillion - Télécharger - Loisirs créatifs
- Réaliser un camembert graphique - Guide
- Réaliser un sommaire sur word - Guide
- Comment réaliser un graphique sur excel - Guide
1 réponse
Bonjour,
scanf("%f", a);
Il faut mettre &a et non a. Même remarque pour les variables b et c.
float calcul(float a, float b, float c)
Tu as oublié l'accolade avant de mettre le code de ta fonction.
if(a > b + 4 || c = 10.05)
Pour comparer, c'est l'opérateur double égal (==) et pas (=).
Tu as oublié l'étape "afficher a" dans ton code.
A la fin de la fonction, tu as oublié l'accolade finale.
Dans ton main, pour l'étape calcul(A,B,C) il suffit de faire :
calcul(a,b,c);
Cdlt,
scanf("%f", a);
Il faut mettre &a et non a. Même remarque pour les variables b et c.
float calcul(float a, float b, float c)
Tu as oublié l'accolade avant de mettre le code de ta fonction.
if(a > b + 4 || c = 10.05)
Pour comparer, c'est l'opérateur double égal (==) et pas (=).
Tu as oublié l'étape "afficher a" dans ton code.
A la fin de la fonction, tu as oublié l'accolade finale.
Dans ton main, pour l'étape calcul(A,B,C) il suffit de faire :
calcul(a,b,c);
Cdlt,