Oppure

Loading
24/11/07 21:58
Iannibelli
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:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define in(str,x) scanf("%"str,&x);fflush(stdin)
float radici(float x, float y)
{
      float r;
      r=(x,1/y);
}      
int main(void)
{
  float a,b,ri;
   printf("Inerisci la base: ");in("f",a);
   printf("Alla radice di: ");in("f",b);
   ri = radici(a,1/b);
   printf(" Risulato = %f",ri);
  
   system("PAUSE");
   return ri;
}


Mi da un risultato stranissimo..

Tipo = -1#qr cosa del genere..
Ultima modifica effettuata da Iannibelli 24/11/07 22:00
aaa
24/11/07 23:41
Iannibelli
Risolto.
aaa
25/11/07 12:49
Iannibelli
Volevo fare la funzione, ma mi sono andato a complicare la vita, ecco il codice funzionante:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define in(str,x) scanf("%"str,&x);fflush(stdin)     

int main(void)
{
  float x,y,ri;
  char scelta;
  do{
   printf("Inerisci la base: ");in("f",x);
   printf("Radice di: ");in("f",y);
   while(y==1){
   printf("Radice di: ");in("f",y);
   }            
   if(y == 2)ri = sqrt(x);
   
   ri = pow(x,(1/y));
   printf("Risulato = %f",ri);
   printf("\n\nVuoi rifare(s/n)?");in("c",scelta);
  }while(scelta == 's');
   exit(0);
}
   	
aaa
25/11/07 17:57
netarrow
il motivo per cui ti sei complicato la vita non è la funzione ma perchè hai usato codice nel vecchio stile C non in C++.
aaa