A voir également:
- Question de débutant de chez débutant (en C)
- Logiciel de programmation pour débutant - Guide
- Debut logiciel de capture video - Télécharger - TV & Vidéo
- Chanson avec bruit de moteur au début - Forum Musique / Radio / Clip
- Affichez l'ensemble des diapositives à l'écran avec 5 diapositives par ligne. repérez le groupe de 3 diapositives avec une fleur identique alignées verticalement, supprimez la première d'entre elles. un nouveau groupe de 3 diapositives avec une fleur identique alignées verticalement apparaît, supprimez encore la première d'entre elles. déplacez les 3 premières diapositives de la 4e ligne au début de la présentation. quel mot est formé par les lettres de la première colonne ? - Forum Powerpoint
- Notepad++ ajouter un caractère en début de ligne ✓ - Forum Logiciels
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...