candaluar ha scritto:
Come ti ho detto, devi modificare di conseguenza il resto del codice...
void acquisizione_trigonometrica(double *num_trigonometrico[])
diventa
void acquisizione_trigonometrica(double num_trigonometrico[])
e
*num_trigonometrico[i] = leggiep; /*errore*/
diventa
num_trigonometrico[i] = leggiep; /*Ok*/
il programma in questo modo funziona ma dopo che ho richiamato
acquisizione_algebrica(&num_algebrico[MAX]);
mi da un array di solo 0
void acquisizione_algebrica(double num_algebrico[])
{
int i = 0,
uscita_menu = 0;
double leggiareal,
leggiaimg;
for(i = 0; i <=1; i++)
{
printf("scrivi a e b dove a + ib è un numero complesso in forma algebrica.");
if (i == 0)
{
printf("\na = ");
if (scanf("%lf", &leggiareal)==1)
{
num_algebrico[i] = leggiareal; /*errore*/
}
else
{
printf("\nERRORE: Carattere non inserito correttamente.\n");
uscita_menu = 1;
}
}
else if (i == 1)
{
printf("\nb = ");
if (scanf("%lf", &leggiaimg) ==1)
{
num_algebrico[i] = leggiaimg;
printf("num_algebrico i è %lf\n", num_algebrico[i] );
}
else
{
printf("\nERRORE: Carattere non inserito correttamente.\n");
uscita_menu = 1;
}
}
else
{
printf("ERRORE\n");
uscita_menu = 1;
}
}
}
void acquisizione_trigonometrica(double num_trigonometrico[])
{
int i,
uscita_menu = 0;
double leggiep,
leggiecostheta;
char segno_sin_theta;
for(i = 1; i <=1; i++)
{
printf("scrivi p, cosTheta e sinTheta dove p(cosTheta + sinTheta)");
printf("\nè un numero complesso in forma trigonometrica");
if (i == 0)
{
printf("\np = ");
if(scanf("%lf", &leggiep) == 1)
{
num_trigonometrico[i] = leggiep; /*errore*/
}
else
{
printf("\nERRORE: Carattere non inserito correttamente.\n");
uscita_menu = 0;
}
}
else if (i == 1)
}
}