Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

C - Problem mit Usereingaben

Heifo - 35
Halbprofi (offline)

Dabei seit 02.2006
255 Beiträge

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;
}

Frau-B
Fortgeschrittener (offline)

Dabei seit 02.2005
32 Beiträge
Geschrieben am: 11.12.2010 um 19:48 Uhr

Jo, deine scanf Anweisungen sind falsch. Man schreibt kein Newline in scanf ;-)
Heifo - 35
Halbprofi (offline)

Dabei seit 02.2006
255 Beiträge

Geschrieben am: 11.12.2010 um 20:08 Uhr

Zitat von Frau-B:

Jo, deine scanf Anweisungen sind falsch. Man schreibt kein Newline in scanf ;-)


damn...

vielen dank... :daumenhoch:
wie bin ich nur auf so ne idee gekommen :-D




  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -