|  | 
|  | 
| вернуться в форум | why my program is wrong ?! program conductor;var
 q,p,p1,q1:real;
 i:integer;
 begin
 readln(p,q);
 for i:=1 to 11000 do
 begin
 p1:=trunc((i*p)/100);
 q1:=trunc((i*q)/100);
 if (q1-p1)>0 then
 begin
 writeln(i);
 exit;
 end;
 end;
 end.
I found Dear BEHRANG. Hi dear Behrangat first welcome to Timus Iranian Programmers!
 and then for getting Ac on 1011:
 
 Insert this line at point I refered:
 
 ---> if frac(q1)=0 then q1:=q1-1
 else q1:=trunc(q1);
 
 and delete trunc on
 
 ---> q1=trunc((i*q)/100);
 
 so...
 
 ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~
 > program conductor;
 > var
 >    q,p,p1,q1:real;
 >    i:integer;
 > begin
 >      readln(p,q);
 >      for i:=1 to 11000 do
 >          begin
 >               p1:=trunc((i*p)/100);
 >               q1:=trunc((i*q)/100);
 (* insert my hint here (if line) so you will got AC *)
 >               if (q1-p1)>0 then
 >                  begin
 >                       writeln(i);
 >                       exit;
 >                  end;
 >          end;
 > end.
 ~~~~~~~~~~~~~
 will be :
 var
 q,p,p1,q1:real;
 i:integer;
 begin
 readln(p,q);
 for i:=1 to 11000 do
 begin
 p1:=trunc((i*p)/100);
 q1:=(i*q)/100;
 if frac(q1)=0 then q1:=q1-1
 else q1:=trunc(q1);
 if (q1-p1)>0 then
 begin
 writeln(i);
 exit;
 end;
 end;
 end.
 
 
 
 Best
 Aidin_n7@hotmail.com
 | 
 | 
|