|
Geschrieben am: 11.12.2010 um 19:17 Uhr
|
|
Hey Leute,
ich hab einen Programmcode, der so eigentlich richtig sein sollte...
Trotzdem klappt das mit der Eingabe nicht wirklich...
Eigentlich sollten 2 Eingaben gemacht werden...
Die Basis und die Potenz...
Das Programm will aber jetzt beim ersten 'scanf' schon 2 eingaben und berechnet daraus die potenz... die 3. eingabe beim nächsten 'scanf' wird ignoriert...
Kann mit vielleicht jemand sagen, woran das liegt?
Vielleicht nur ein Compiler problem?
[verwende DevC++]
Danke
MfG Heiko
Quellcode:
Zitat:
#include <stdio.h>
#include <stdlib.h>
double potenz( double x, int n )
{
if (n>=0)
{
double z = 1.0 ;
while (n--)
{
z *= x ;
}
return z ;
}
else
{
double z = 1.0 ;
n = -n;
while (n--)
{
z *= x ;
}
return 1/z ;
}
}
int main(int argc, char *argv[])
{
double a, erg;
int b;
printf("\n Bitte geben sie die Basis der Potenz an: \n");
scanf("%lf \n", &a);
printf(" Bitte geben sie einen ganzzahligen Exponenten an: \n");
scanf("%d \n", &b);
erg = potenz( a, b );
printf("\n Ergebnis: \t%lf", erg);
printf("\n\n Programm Ende. \n\n\n");
system("PAUSE");
return 0;
}
|