numerische Integration

Allerdings meckert der TI C Kompiler gnadelos rum.
TIGCC IDE ist das.

Code:
typedef double (*fn_type)(double);

->>Expected specifier-qualifier-list before 'typedef'.
Hast du den typedef aus dem struct rausgenommen? :rolleyes:
Code:
function_t registered[] = { {&sin, "sin"}, {&cos, "cos"} };

->>'sin' undeclared here (not in a function).
->>'cos' undeclared here (not in a function).
Dies liegt daran, das auf dem TI keine richtige C Bibliothek verfügbar ist und die ganze math. Funktionen Präprozessormakros sind.

Du könntest richtige Funktionen definieren:
C:
double _sin(double d) {
  return sin(d);
}
Gruß
 
Ja habe ich, wenn ich das typedef wecknehme bekomme ichnoch mehr Fehler

Code:
function_t registered[] = { {&_sin, "sin"}, {&_cos, "cos"} };
Expected '=', ',', ';', 'asm' or '__attribute__' before 'registered'.

function_t* ptr_end = registered + sizeof(registered) / sizeof(function_t);
'ptr_end' undeclared (first use in this function).
'registered' undeclared (first use in this function).


function_t* ptr_it;
'ptr_it' undeclared (first use in this function).

Kann ich nicht irgendwie das Makefile des Kompilers benutzen und mit dem msvs 6.0 oder 9.0 das ganze Kompilieren?
 
Ja schon klar hatte ein anderen Fehler funktioniert jetzt alles einwadfrei.
Danke für die Hilfe hat mich echt weitergebract mach das jetzt noch mit dem verketten
mit rechenzeichnen und mehr Funktionen und dann werde ich den Code mal posten für die, die es Interessiert.
 
So neue Frage.

Code:
//global
char  cfunction[256];
// nun wird eingelesen

// später in einer funktion
char* tmp;
		char opk[] = "*/+-";
		int pos[100];
		pos[0]=-1;
		int i=1,j=0;
		
		tmp = strpbrk(cfunction, opk);	
		while (tmp != NULL)
  	{
		    pos[i]=tmp-cfunction;
		    tmp = strpbrk (tmp+1,opk);
		    i++;
  	}
Code:
pos[i]=tmp-cfunction;
Diese Zeile ist bestimm falsch um die Stelle eine Zeichens zu speichern
geht dies einfach mit
Code:
pos[i]=tmp-(char*)cfunction;?
Also mit 0 eingerehcnet.
 
Zuletzt bearbeitet:
Zurück