Réaliser un algorithme

Fermé
stark173 Messages postés 105 Date d'inscription vendredi 26 juillet 2013 Statut Membre Dernière intervention 6 février 2015 - Modifié par stark173 le 16/11/2013 à 16:56
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 16 nov. 2013 à 17:36
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?

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
16 nov. 2013 à 17:36
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,
0