A voir également:
- Question de débutant de chez débutant (en C)
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières le - Forum - Excel
- Film d'horreur pour débutant - Forum - Cinéma / Télé
- Formation sap débutant pdf - Forum - Programmation
- Début du dédouanement aliexpress ✓ - Forum - Vos droits sur internet
- Avidemux logiciel montage vidéo gratuit pour débutants - Télécharger
3 réponses
Salut!
La récente norme (1999) iso 9899 (standard C) OBLIGE de retourner une valeur int pour la fonction main. Un compilateur C90 acceptera void mais certainement pas un compilateur C99 strict. Evite à tout prix <conio.h> qui ne fait pas parti du standard C mais de Borland C++.
/* ma solution */
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n1;
int n2;
char operator;
printf("OPERATION:\n\n a operator b = c\n\n");
printf("a = ");
scanf("%i", &n1);
printf("b = ");
scanf("%i", &n2);
printf("operator = ");
scanf("%c", &operator);
switch(operator)
{
case '+':
{
printf("%i + %i = %i\n", n1, n2, n1 + n2);
break;
}
case '-':
{
printf("%i - %i = %i\n", n1, n2, n1 - n2);
break;
}
case '*';
{
printf("%i * %i = %i\n", n1, n2, n1 * n2);
break;
}
case '/':
{
printf("%i / %i = %i\n", n1, n2, n1 / n2);
break;
}
default:
{
printf("unknow operator\n");
}
}
return EXIT_SUCCESS;
}
N'oublie pas de mettre des {}.
Pour les anglophones:
http://rm-f.net/standards/
La récente norme (1999) iso 9899 (standard C) OBLIGE de retourner une valeur int pour la fonction main. Un compilateur C90 acceptera void mais certainement pas un compilateur C99 strict. Evite à tout prix <conio.h> qui ne fait pas parti du standard C mais de Borland C++.
/* ma solution */
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n1;
int n2;
char operator;
printf("OPERATION:\n\n a operator b = c\n\n");
printf("a = ");
scanf("%i", &n1);
printf("b = ");
scanf("%i", &n2);
printf("operator = ");
scanf("%c", &operator);
switch(operator)
{
case '+':
{
printf("%i + %i = %i\n", n1, n2, n1 + n2);
break;
}
case '-':
{
printf("%i - %i = %i\n", n1, n2, n1 - n2);
break;
}
case '*';
{
printf("%i * %i = %i\n", n1, n2, n1 * n2);
break;
}
case '/':
{
printf("%i / %i = %i\n", n1, n2, n1 / n2);
break;
}
default:
{
printf("unknow operator\n");
}
}
return EXIT_SUCCESS;
}
N'oublie pas de mettre des {}.
Pour les anglophones:
http://rm-f.net/standards/
Salut
j'ai pas lu entierement ton code de facon a le comprendre
donc je sais pas s'il est bon ou pas mais,
tu écrit :
en language C on fait comme ca
l'operateur utilisé pour un test est '==' et non le '=' de l'affectation...
j'ai pas lu entierement ton code de facon a le comprendre
donc je sais pas s'il est bon ou pas mais,
tu écrit :
if (op = '+' ) printf("%d + %d = %d", N1, N2, P=N1+N2); if (op = '-' ) printf("%d - %d = %d",N1, N2, P=N1-N2); if (op = '*' ) printf("%d * %d = %d",N1, N2, P=N1*N2); if (op = '/' ) printf("%d / %d = %d",N1, N2, P=N1/N2);
en language C on fait comme ca
if (op == '/' ) printf("%d / %d = %d",N1, N2, P=N1/N2);
l'operateur utilisé pour un test est '==' et non le '=' de l'affectation...