Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Qualsiasi Radice..
Forum - C/C++ - Qualsiasi Radice..

Avatar
Iannibelli (Normal User)
Rookie


Messaggi: 26
Iscritto: 24/11/2007

Segnala al moderatore
Postato alle 22:58
Sabato, 24/11/2007
Io vorrei fare un programma che gli dai una base ..gli dici che radice..esempio 27 radice di 3

questo è quello che ho fatto ma non va:

Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #define in(str,x) scanf("%"str,&x);fflush(stdin)
  5. float radici(float x, float y)
  6. {
  7.       float r;
  8.       r=(x,1/y);
  9. }      
  10. int main(void)
  11. {
  12.   float a,b,ri;
  13.    printf("Inerisci la base: ");in("f",a);
  14.    printf("Alla radice di: ");in("f",b);
  15.    ri = radici(a,1/b);
  16.    printf(" Risulato = %f",ri);
  17.  
  18.    system("PAUSE");
  19.    return ri;
  20. }



Mi da un risultato stranissimo..

Tipo = -1#qr cosa del genere..

Ultima modifica effettuata da Iannibelli il 24/11/2007 alle 23:00
PM Quote
Avatar
Iannibelli (Normal User)
Rookie


Messaggi: 26
Iscritto: 24/11/2007

Segnala al moderatore
Postato alle 0:41
Domenica, 25/11/2007
Risolto.

PM Quote
Avatar
Iannibelli (Normal User)
Rookie


Messaggi: 26
Iscritto: 24/11/2007

Segnala al moderatore
Postato alle 13:49
Domenica, 25/11/2007
Volevo fare la funzione, ma mi sono andato a complicare la vita, ecco il codice funzionante:

Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #define in(str,x) scanf("%"str,&x);fflush(stdin)    
  5.  
  6. int main(void)
  7. {
  8.   float x,y,ri;
  9.   char scelta;
  10.   do{
  11.    printf("Inerisci la base: ");in("f",x);
  12.    printf("Radice di: ");in("f",y);
  13.    while(y==1){
  14.    printf("Radice di: ");in("f",y);
  15.    }            
  16.    if(y == 2)ri = sqrt(x);
  17.    
  18.    ri = pow(x,(1/y));
  19.    printf("Risulato = %f",ri);
  20.    printf("\n\nVuoi rifare(s/n)?");in("c",scelta);
  21.   }while(scelta == 's');
  22.    exit(0);
  23. }


PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 18:57
Domenica, 25/11/2007
il motivo per cui ti sei complicato la vita non è la funzione ma perchè hai usato codice nel vecchio stile C non in C++.

PM Quote