ΛΟιπον το αρχικο module.c εχει μεσα τις 3 συναρτησεις... παραγοντικου , πρωτων αριθμων κτλπ καθως και μια για δυναμη αριθμων...
αυτες θα τις καλω αναλογα με την επιλογη του χρηστη.... εχω βαλει μεσα και μια switch δηλαδη πιο συγκεκριμενα
- Κώδικας: Επιλογή όλων
#include "module.h"
#include<math.h>
char main_interface(char ch)
{
int n , a , b;
double k, m;
switch(ch)
{
case 'A':
printf("To apotelesma einai: %d",paragontiko(n));
break;
case 'B':
printf("To apotelesma einai: %d",gcd(a,b));
case 'C':
printf("To apotelesma einai: %f",pow(k,m));
break;
default:
break;
}
}
int paragontiko(int n)
{
printf("Dwste to n");
scanf("%d",&n);
if(n == 0)
return 1;
else
return n*paragontiko(n-1);
}
int gcd(int a , int b)
{
printf("Dwste to a");
scanf("%d",&a);
printf("Dwste to b");
scanf("%d",&b);
if (b==0)
return a;
else
return gcd(b , a%b);
}
double pow(double k , double m)
{
printf("Dwste ton k");
scanf("%f",&k);
printf("Dwste ton m");
scanf("%f",&m);
if ( k==0)
return 1;
else
return m*pow(m,k-1);
}
το header οπου δηλωνω μεσα τις συναρτησεις ειναι το εξης
- Κώδικας: Επιλογή όλων
#include<stdio.h>
int paragontiko(int n);
int gcd(int a, int b);
double pow(double k , double m);
char main_interface(char ch);
και τελος το module διεπαφης χρηστης ειναι το
- Κώδικας: Επιλογή όλων
#include "module.h"
#include<stdio.h>
int main(void)
{
int ch;
printf("Dwste A gia to paragontiko , B gia ton MKD kai C gia tin dunami \n");
printf("Dwste q an thelete na bgeite apo to programma\n");
while((ch=getchar())!='q')
{
main_interface(ch);
}
printf("Bye World");
return 0;
}
Το λαθος που παιρνω ειναι το εξης
- Κώδικας: Επιλογή όλων
/usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: ld returned 1 exit status
τι ειναι???? Γιατι δεν εχει οριστει η main δεν καταλαβαινω.... εψαξα και σε ξενες σελιδες για το θεμα μου
αλλα αυτοι που ποσταριζαν δεν εβαζαν μεσα καποιο αλλο αρχειο αν ειδα καλα οποτε τους ελεγαν να φτιαξουν πρωτα την main
και μετα..... μπορει κανεις να βοηθησει??!