23-05-2005, 18:31
|
|
|
חבר מתאריך: 08.03.04
הודעות: 169
|
|
עזרה די דחופה בC++
בקטע התכנית הזה:#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int tena(int n)
{
int i;
float u2=10,m1=200,m2=50,v1=0,v2=0,u1=0;
m1=m1+m2;
m2=m2/n;
for (i=0;i<n;i++)
{
u1=(m1*v1+m2*v2-m2*u2)/(m1-m2);
m1=m1-m2;
v1=u1;
u2=10-v1;
v2=v1;
}
return u1;
}
void main (void)
{
int n1;
float x;
clrscr();
scanf("%d",&n1);
x=tena(n1);
printf("%f",x);
getch();
}
נגיד שזה יצא מסודר.
למה כשאני קולט בSCANF = 1, הוא מחזיר לי -2.0000
כשזה אמור לצאת 2.5? (מחשב -500/200 ).
תודה.
_____________________________________
Your signature did not follow Fresh's signatures policy, therefore it was automatically erased. Please see the E-Mail which has been sent to you, to learn how to fix this.
|