int promptValue(const char* invite) {
int value = 0;
- puts(invite);
+ puts(invite);
scanf("%d", &value);
return value;
}
}
int doSubstraction(int val1, int val2) {
- return val1 - val2;
+ return val1 - val2;
}
int doMultiplication(int val1, int val2) {
int doPuissance(int base, int expo) {
int power;
if ( expo == 1) {
- power = base;
+ power = base;
} else if ( expo % 2 == 0 ) {
- power = doPuissance(base*base, expo/2);
+ power = doPuissance(base*base, expo/2);
} else {
power = base*doPuissance(base*base,(expo-1)/2);
}
break;
default:
puts("Faire un choix compris entre 1 et 6");
- }
+ }
return op_result;
}
int main() {
int choice = promptOperation();
int value1 = promptValue("Veuillez saisir une valeur entiere initiale ?");
- int value2 = 0, result = 0;
+ int value2 = 0, result = 0;
bool first_loop = true;
-
+
for (;;) {
if (choice == 6) break;
if (first_loop) {
} else {
value2 = promptValue("Veuillez saisir la prochaine valeur entiere avec laquelle l'operation sera effectuee sur l'ancien resultat ?");
if (value2 == 0) break;
- result = doOperation(choice, result, value2);
+ result = doOperation(choice, result, value2);
}
printf("Le resultat de l'operation choisie est %d\n\n", result);
}