gigu
20.11.2008, 09:30
Hallo
Könntet ihr mir sagen wie man in C eine Wurzel zieht. Oder wie man das überhaupt berechnet?
Danke :>
ach ja.. und wenn ihr sonst noch ein Fehler findet und in mir sagt bin ich natürlich dankbar :D
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <cmath>
#include<iostream.h>
char Wert;
float Zahl1;
float Zahl2;
float Ergebniss;
int main()
{
//Eingabe
printf("Pythagoras\n\nKatheten und Hypotenusenberechnung\n\nGeben sie ein was sie berechnen wollen:\n k=Kathete\n h=Hypotenuse\n");
fflush (stdin);
scanf("%c", &Wert);
if(Wert == 'h')
printf("Sie berechnen Hypotenusen");
else if(Wert == 'k')
printf("Sie berechnen Katheten");
else
printf("Die Eingabe war ungueltig");
//Berechnung von Hypotenuse
if(Wert == 'h')
{
printf("\n\n\nGeben sie die beiden Zahlen die fuer die Hypotenusenberechung verwenden wollen\n");
printf("\nGeben sie die erste Zahl ein:\n", Zahl1);
fflush (stdin);
scanf("%f", &Zahl1);
if(Zahl1 <= 0)
printf("Die Eingabe war ungueltig");
else
printf("\nGeben sie nun die zweite Zahl ein:\n", Zahl2);
fflush (stdin);
scanf("%f", &Zahl2);
if(Zahl1 <= 0)
printf("Die Eingabe war ungueltig");
else
{
Ergebniss = (Zahl1*Zahl1)+(Zahl2*Zahl2);
double wurzel;
Ergebniss = sqrt(Ergebniss);
printf("\nDas ergebniss lautet: %f%\n", Ergebniss);
}
}
//Berechnung von Kathete
if(Wert == 'k')
{
printf("\n\n\nGeben sie die beiden Zahlen die fuer die Kathetenberechung verwenden wollen\n");
printf("\nGeben sie die Hypotenuse ein:\n", Zahl1);
fflush (stdin);
scanf("%f", &Zahl1);
if(Zahl1 <= 0)
printf("Die Eingabe war ungueltig");
else
printf("\nGeben sie nun die gegebene Kathete ein:\n", Zahl2);
fflush (stdin);
scanf("%f", &Zahl2);
if(Zahl1 <= 0)
printf("Die Eingabe war ungueltig");
else if(Zahl2 >= Zahl1)
printf("Die Eingabe war ungueltig");
else
{
Ergebniss = (Zahl1*Zahl1)-(Zahl2*Zahl2);
double wurzel;
Ergebniss = sqrt(Ergebniss);
printf("\nDas ergebniss lautet: %f%\n", Ergebniss);
}
}
getch();
}
Könntet ihr mir sagen wie man in C eine Wurzel zieht. Oder wie man das überhaupt berechnet?
Danke :>
ach ja.. und wenn ihr sonst noch ein Fehler findet und in mir sagt bin ich natürlich dankbar :D
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <cmath>
#include<iostream.h>
char Wert;
float Zahl1;
float Zahl2;
float Ergebniss;
int main()
{
//Eingabe
printf("Pythagoras\n\nKatheten und Hypotenusenberechnung\n\nGeben sie ein was sie berechnen wollen:\n k=Kathete\n h=Hypotenuse\n");
fflush (stdin);
scanf("%c", &Wert);
if(Wert == 'h')
printf("Sie berechnen Hypotenusen");
else if(Wert == 'k')
printf("Sie berechnen Katheten");
else
printf("Die Eingabe war ungueltig");
//Berechnung von Hypotenuse
if(Wert == 'h')
{
printf("\n\n\nGeben sie die beiden Zahlen die fuer die Hypotenusenberechung verwenden wollen\n");
printf("\nGeben sie die erste Zahl ein:\n", Zahl1);
fflush (stdin);
scanf("%f", &Zahl1);
if(Zahl1 <= 0)
printf("Die Eingabe war ungueltig");
else
printf("\nGeben sie nun die zweite Zahl ein:\n", Zahl2);
fflush (stdin);
scanf("%f", &Zahl2);
if(Zahl1 <= 0)
printf("Die Eingabe war ungueltig");
else
{
Ergebniss = (Zahl1*Zahl1)+(Zahl2*Zahl2);
double wurzel;
Ergebniss = sqrt(Ergebniss);
printf("\nDas ergebniss lautet: %f%\n", Ergebniss);
}
}
//Berechnung von Kathete
if(Wert == 'k')
{
printf("\n\n\nGeben sie die beiden Zahlen die fuer die Kathetenberechung verwenden wollen\n");
printf("\nGeben sie die Hypotenuse ein:\n", Zahl1);
fflush (stdin);
scanf("%f", &Zahl1);
if(Zahl1 <= 0)
printf("Die Eingabe war ungueltig");
else
printf("\nGeben sie nun die gegebene Kathete ein:\n", Zahl2);
fflush (stdin);
scanf("%f", &Zahl2);
if(Zahl1 <= 0)
printf("Die Eingabe war ungueltig");
else if(Zahl2 >= Zahl1)
printf("Die Eingabe war ungueltig");
else
{
Ergebniss = (Zahl1*Zahl1)-(Zahl2*Zahl2);
double wurzel;
Ergebniss = sqrt(Ergebniss);
printf("\nDas ergebniss lautet: %f%\n", Ergebniss);
}
}
getch();
}