Προς το περιεχόμενο

Provlima me programma se C


Weiss

Προτεινόμενες αναρτήσεις

Δημοσ.

Exw ftiaxei to parakatw programma gia na ypologisw me mia anadromiki sinartisi to x^n

 

#include <stdio.h>

 

void main()

{

int power(double num, double k);

int num,k;

printf("Dwse arithmo\n");

scanf("%d",&num);

printf("Dwse ektheti\n");

scanf("&d",&k);

printf("To apotelesma einai %d",power(num,k));

}

 

int power(double num,double k)

{

if(k = =0)

return(1);

else

return(num*power(num,k-1));

}

 

Kanei kanonika compile omws otan to trexw kai vazw times moy vazei illegal operation:/

Kamia idea ti kanw lathos?

Δημοσ.

Δουλεύει με gcc 3.3.2 και Borland C++ 5.5.1

 

Τρεις αλλαγές:

 

>
#include <stdio.h> 

int power ( double num, double k );  // 1) To protypo bghke apo e3w

int main()     // 2) Η main έγινε int
{ 
int num,k; 

printf("Dwse arithmo\n"); 
scanf("%d",&num);        

printf("Dwse ektheti\n"); 
scanf("%d",&k);               // 3) Edw prin eixe &d anti gia %d

printf("To apotelesma einai %d",power(num,k)); 

return 0;
} 

int power(double num,double k) 
{
if(k == 0 ) 
	return (1); 
else 
	return ( num * power ( num, k - 1 ) ); 
// return ( k ? num * power ( num, k -1 ) : 1 );
}

 

Cheers :)

Δημοσ.

Weiss , επίσης μπορείς τα prototypes να τα βάζεις σε header files που είναι ακόμα πιο καλό ως προς το readability και όχι να τα έχεις στο main module σου.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...