N
volkard schrieb:
neonlogist schrieb:
oh man, ja habs mit Komma eingegeben. Viele Dank!
Leider stimmt das Ergebnis aber nicht
Gebe ich einen Wert unter 1 ein kommt als ergebnis 1,000000 raus?
Weil Du mit xl=1 anfängst.
Danke, bin dann auch drauf gekommen und jetzt funktioniert die Wurzelberechnung super.
Nun soll ich jeodch die Zwischenwerte in einer Tabelle wiedergeben.
Die Werte krieg ich z.b. mit %10.5f alle schön tabellarisch hin.
Den Header, also im prinzip die Beschriftung der Tabelle aber krieg ich nicht hin.(ihr wisst was ich mein wenn ihr das Programm bei euch durchlaufen lasst)
Das wirkt in meinen (anfänger) Augen schon sehr schlampig.
Gibt es eine möglichkeit die Werte in eine schön beschriftetet Tabelle zu fassen?
Wir haben mal mit zwei verschachtelten for Schelifen so eine Tabelle erstellt.
Jeodch war das eine"Einmaleins" Tabelle ohne Überschrift und ich weiß eben nicht wie ich meine Zwischenergebnise dort einfügen könnte?
#include <stdio.h>
int main(void)
{
//Definition der Eingabevariablen//
float zahl, xl, xm, xr, quadrat, fehler;
int i, n;
printf ("Zahl fuer Wurzelberechnung:\n");
scanf("%f", &zahl);
printf ("Maximale Zahl von Halbierungen:\n");
scanf("%d", &n);
//Differentiation der Eingabevariablen//
if(zahl<1)
{
xl=zahl;
xr=1;
}
else
{
xl=1;
xr=zahl;
}
//Tabellen Header//
printf(" xl ");
printf(" xr ");
printf(" xm ");
printf(" Fehler \n");
//Bearbeitungsschleife//
for(i=0; i<=n; i++)
{
//Definitionen Start//
xm=(xl+xr)/2;
quadrat=xm*xm;
fehler=(zahl-(xm*xm))/zahl;
if(fehler < 0)
fehler = (-1)*fehler;
//Tabelle//
printf("%10.5f%10.5f%10.5f%10.5f%\n", xl, xr, xm, fehler);
//Bedingung der Wurzelberechnung//
if(quadrat>zahl)
{
xr=xm;
xl=xl;
}
else
{
xr=xr;
xl=xm;
}
}
//Ende der Schleife//
return 0;
}
Wäre super klasse, wenn ihr mir einen Tipp geben würdet!