Bonjour à tous,

Je débute en C. Voici mon problème, j'ai une fonction qui prend deux arguments en Entrée. Si Mes arguments sont déclarés en 'int' mon programme fonctionne , par si je les déclare en 'double' je ne sais pas comment faire? voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int aireRectangle(int largeur, int hauteur);
 
int main(int argc, char *argv[])
{
	int a;
	int b;
	a = atoi(argv[1]);
	b = atoi(argv[2]);
    printf("Rectangle de largeur %d et hauteur %d. Aire = %d\n",a,b, aireRectangle(a, b));
 
    return 0;
}
 
int aireRectangle(int largeur, int hauteur)
{
    return largeur * hauteur;
}
à l'appel : monprog.exe 12 13 il fonctionne.
Si je change le code en

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

double aireRectangle(double largeur, double hauteur);

int main(int argc, char *argv[])
{
	double a;
	double b;
	a =  ??????????  comment le déclarer?
	b = ??????????  comment le déclarer?
    printf("Rectangle de largeur %f et hauteur %f. Aire = %f\n",a,b, aireRectangle(a, b));

    return 0;
}

double aireRectangle(double largeur, double hauteur)
{
    return largeur * hauteur;
}
Je ne sais pas comment faire.

Merci