program nie wykrywa #inlcude w C

0

Witam, mam gotowy program przygotowany w pliku pdf(na studia) i chciałem go przerzucić do CodeBlocks'a żeby zobaczyć jak działa.
Występuje jednak problem, mimo iż przepisałem dokładnie cały kod.

#ifndef EVALEXPRESSION
#define EVALEXPRESSION
int isvalidexpression(const char*str);
int getoperator();
float getfstoperand();
float getsecoperand();
float getexprvalue();
#endif // EVALEXPRESSION

#include<stdio.h>
#include "EVALEXPRESSION.h"

static float f1,f2;
static char op;
int isValidExpression(const char*str)
{
    int res;
    char ops[10];
    res=sscanf(str,"%f %s %f", &f1, ops, &f2);
    op=ops[0];
    return(res==3);
}

int getOperator()
{
    return(op);
}

float getfstoperand()
{
    return(f1);
}

float getsecoperand()
{
    return(f2);
}
 
0

Brak funkcji main() to jedno.

Część kodu (pierwsze 8 linii) wytnij i wklej do pliku o nazwie "EVALEXPRESSION.h", resztę zostaw tutaj i trzymaj oba pliki w jednym katalogu. Dopisz też funkcję main(), np:

int main()
{
    printf("%s is %s\n", "aaa", (isValidExpression("aaa")
           ? "valid"
           : "invalid"));
    return 0;
}

Jeszcze inną kwestią jest to, iż nie wystarczy przepisywać kod, by być programistą. Należy jeszcze myśleć np. o tym, by przeczytać choćby najprostszy tutorial o C, by zrozumieć z czym to się je, a nie tylko bezmyślnie kopiować czyjąś pracę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1