000
09.07.2003, 13:17 Uhr
~kn_
Gast
|
hiho, also ich hab ein kleines problem mit scanf: wenn ich zb sowas hier probiere:
C++: |
#include<stdio.h> main() { int x1,x2,p,q,diskriminante; printf(" p und q eingeben:\n"); scanf("%d\n",&p); scanf("%d\n",&q); printf("\nfür f(x) = x^2 + %d*x + %d\n",p,q); diskriminante = (p/2)*(p/2)-q; x1 = (-p/2) + sqrt(diskriminante) ; x2 = (-p/2) - sqrt(diskriminante) ; if (diskriminante == 0) printf("eine NST bei x1,2 = %d",x1); else if(diskriminante > 0) printf("zwei NST bei x1 = %d und x2 = %d",x1,x2); else printf("keine NST"); printf("\nD = %d",diskriminante); }
|
sind die ausgaben etc. korrekt nur bei der eingabe werden immer 3 werte verlangt, wobei der dritte,zumindest augenscheinlich, dabei einfach ignoriert wird. btw gibbes eigentlich eine einfachere methode um potenzen zu rechnen als ständig x*x*x*x*.. zu schreiben.danke schon ma. Dieser Post wurde am 09.07.2003 um 13:22 Uhr von virtual editiert. |