Hallo Arthur,
  • 1. der Compiler stößt sich an Deiner Zeile "double sqrt(d); ". Wenn Du ein explizites Typecasting vornehmen willst, müsstest Du "(double)sqrt(..)" schreiben, sonst einfach nur "sqrt(..)". Gibt "sqrt" nach Deiner "math.h" denn nicht sowieso schon einen "double" Wert zurück?
    2. C ist "case sensitive": "Printf"!="printf".
    3. Ansonsten habe ich mir Dein Program nicht angesehen.
    4. Wenn Du hier Fehlermeldungen nennst, schreibe bitte dazu, welchen Compiler Du einsetzt!
    5. Bei avr-gcc ist "double" gleich "float".

Gruß

Fred