Weiss Δημοσ. 31 Ιανουαρίου 2004 Δημοσ. 31 Ιανουαρίου 2004 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?
Billman Δημοσ. 31 Ιανουαρίου 2004 Δημοσ. 31 Ιανουαρίου 2004 Δουλεύει με 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 Δημοσ. 31 Ιανουαρίου 2004 Μέλος Δημοσ. 31 Ιανουαρίου 2004 Thanks eprepe to protypo tis sinartisis na vgei eksw apo ti main.
Maniakos Δημοσ. 1 Φεβρουαρίου 2004 Δημοσ. 1 Φεβρουαρίου 2004 Weiss , επίσης μπορείς τα prototypes να τα βάζεις σε header files που είναι ακόμα πιο καλό ως προς το readability και όχι να τα έχεις στο main module σου.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.