Salve a tutti, ho cercato già nel forum questo argomento e malgrado uscissero dei risultati non sono riuscita a visualizzare le pagine (per qualche motivo il sito me le bloccava). Ho un problema con il seguente esercizio:
Date le seguenti operazioni, scrivere un programma che dichiari opportunamente le variabili e visualizzi i risultati delle operazioni
a=6;
b='A';
c=12331222;
d=8.14245322;
e=((c*d)^2)%10;
visualizzare a, b, c, d, e.
Ho scritto questo codice:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a=6;
long c=12331222;
char b='A';
double d=8.14245322, e;
printf("La variabile a vale %d\n", a);
printf("La variabile c vale %d\n", c);
printf("La variabile d vale %e\n");
printf("La variabile b vale %c\n", b);
e=(pow((c*d),2))%10;
printf("La variabile e vale %e", e);
return 0; }
affianco alla pow mi dà l'errore invalid operands to binary % (have 'double' and 'int'). Ho letto che l'operatore % opera solo su numeri interi e che la pow restituisce valori double, ho capito che c'è un conflitto per quanto riguarda i tipi di dati ma non riesco a risolvere l'errore. Avete qualche suggerimento/indizio? Ve ne sarei grata