erreur syntaxe sur une fonction pow
voila j'ai une erreur de syntaxe lors de la compilation de mon code mais je ne comprend pas pourquoi il y a cette erreur.
l'erreur ce situe sur cette ligne
Code:
chiffre = valeur / pow(nombre puissance);
le message est error syntax.
voici le code complet:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <p18F452.h>
#include "affichage.h"
void affichageLCD (int nbravantvirgule,double donneeADE)
{
int i;
double chiffre=0;
double valeur=0;
long retrait=0;
double nombre=10;
double puissance=0;
valeur = donneeADE;
for (i=0; i<nbravantvirgule; i++)
{
puissance = nbravantvirgule-i-1;
chiffre = valeur / pow(nombre puissance);
PORTDbits.RD1=0;
if(chiffre >= 0 && chiffre <= 9)
PORTC = 0x30 + chiffre;
else
PORTC = 0x45;
retrait=chiffre*pow(10 nbravantvirgule-i-1);
valeur = valeur - retrait;
}
PORTC=0x2E; // envoie une virgule
valeur = valeur*100;
for (i=0; i<2; i++)
{
chiffre = valeur/pow(10,1-i);
if(chiffre >= 0 && chiffre <= 9)
PORTC = 0x30 + chiffre;
else
PORTC = 0x45;
retrait=chiffre*pow(10,1-i);
valeur = valeur - retrait;
}
} |
merci de votre aide