Problema algoritmo semplice

di Anonimizzato15376 il
6 risposte
Salve a tutti
Ho da poco iniziato a programmare in C++ e questo è il mio primo programma. Si tratta di una cosa banale: eseguire somma, sottrazione, moltiplicazione, divisione, modulo, radice quadrata e potenza di tre di due numeri interi.
L'algoritmo che ho elaborato è il seguente:
#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <cstring>
#include <math.h>

int main() {
int a, b;
double c;
printf("Inserisci valore A intero:");
scanf("%d",&a);
printf("Inserisci valore B intero:");
scanf("%d",&b);
c=a+b;
printf("Somma:%d\n", c);
c=a-b;
printf("Sottrazione:%d\n", c);
c=a*b;
printf("Moltiplicazione:%d\n", c);
c=a/b;
printf("Divisione:%d\n", c);
c= a%;
printf("Modulo di A:%d\n", c);
c=b%;
printf("Modulo di B:%d\n", c);
c=sqrt(a);
printf("Radice quadrata di A:%d\n", c);
c=sqrt(b);
printf("Radice quadrata di B:%d\n", c);
c=pow(a,3);
printf("Potenza di 3 di A:%d\n", c);
c=pow(b,3);
printf("Potenza di 3 di B:%d\n", c);
system("PAUSE");
return 0;
}

Dopo averlo compilato, lo eseguo, ma tutti i valori tranne la radice quadrata (somma, sottrazione ecc.) risultano 0. Dov'è il mio errore?

Inoltre devo eseguire lo stesso esercizio con due numeri reali. Come dovrebbe cambiare in tal caso?

Grazie in anticipo

6 Risposte

  • Devi usare tutte le variabili double e devi correggere tutte le scanf e le printf usando %lf

    Le righe a% e b% non hanno senso
  • Ok, grazie.
    Ma per quanto riguarda il fatto che mi esce sempre 0? Devo aggiungere qualche libreria?
  • Esce sempre zero perché usi un risultato double e %d nella printf.
    Se usi %lf va a posto.
  • Ecco, ho risolto
    Grazie mille!!!
  • Ok ma correggi anche le linee a% e b%
  • Infatti sarebbe dovuta essere un'unica linea
    c=a%b
Devi accedere o registrarti per scrivere nel forum
6 risposte