Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Wie ziehe ich eine Wurzel in C++ ???

webkili / 5 Antworten / Baumansicht Nickles

Hi, Leutens


ich habe jetzt einige Stunden probiert eine Wurzel aus dem .net compiler zu quetschen, leider ohne Erfolg. Ich habe verschiedene Syntax versucht, Schleifen programmiert und die Funktion "pow" aus der "math.h" Biblio versucht. Auch y=x^(1/2) führte nicht zum gewünschten Ergebnis. Außerdem habe ich so gut wie alles includet was für eine Konsolenanwendung dieser MInigröße erforderlich sein könnte. Die Schleifen haben meist die Prozessorauslastung auf 100 % geprügelt. Irgendewas hat der auch gerechnet, aber ohne Ausgabe. Ich habe dann immer abgebrochen.


Kann mir jemand helfen, dann schreibt bitte zurück. 

bei Antwort benachrichtigen
HADU webkili „Wie ziehe ich eine Wurzel in C++ ???“
Optionen

Hi,
versuche es mal mit sqrt(x) aus der math.h

Gruß HADU

bei Antwort benachrichtigen
webkili HADU „Hi, versuche es mal mit sqrt x aus der math.h Gruß HADU “
Optionen

so richtige erfolge hatte ich damit nicht... reicht es wenn ich

bei Antwort benachrichtigen
mr.escape webkili „so richtige erfolge hatte ich damit nicht... reicht es wenn ich “
Optionen

Was genau geht mit sqrt() nicht? Imaginäre ergebnisse darf man bei negativem parameter natürlich nicht erwarten, aber mit grösser gleich null sollte es gehen. Evtl. muss aber das ergebnis von double auf das gewünschte format gecastet werden.

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
webkili Nachtrag zu: „so richtige erfolge hatte ich damit nicht... reicht es wenn ich “
Optionen

danke leutens

ich werde alles probieren,was ihr mir ratet.
bis bald

bei Antwort benachrichtigen
Spaco webkili „Wie ziehe ich eine Wurzel in C++ ???“
Optionen

Hey!
Hier ist die lösung in c!!!!!

du musst 3 datein anlegen
a) eine main.c
b)eine my_sqrt.c
(c))eine my_sqrt.h (wenn du ohne header datei machst,musst nen bisschen umschreiben!

der code fängt auch Fehler ab!
viel spass

SpAcO

**********************************************
mainc.******************
**********************
#include "my_sqrt.h"

double a,t,test,x;
double EPS =0.00001; //Abruchgenauigkeit


int main (void)

{
do
{ printf("Bitte Zahl eingeben\n");
test=scanf("%lf",&a);
if (a {printf("Abbruch!! Da Eingabe Negativer Zahl!\n");
return 0;}
if (test==0) //wiederholt solange bis was richitges eingegeben wird
do
t=getchar();
while (t!='\n');
}while (!test);
x=a;
printf("Die Zahl ist %5.2lf \n",my_sqrt(a,x));

return 0;
}
**************************************************
*******my_sqrt.h (header datei)
***************************************************
#include

Funk
bei Antwort benachrichtigen