YLARMY 11-3-2007 12:17 AM
NOIP历届题
[code]
gi#LC pur1]
这个,2001试题1一元三次方程求解(2004发布) y
B&R1}~#p"Tj
program a01_g1; Eo E(Xw9?X8\
var 3J
bD/@ vu1ia4qw
x:array[1..3] of real; Zi-vqaf5{;]
a,b,c,d,u,v:real; 0V,O
Q%K%J0_
i,t:integer;
iAWS6^k0i)}h
function f(x:real):real;
)w*D7P8LWX8aa
begin 3v LjFeRF;O5V
f:=((a*x+b)*x+c)*x+d; "M1VeRPqN$c
b
end;
1g~+W/y
K#J_%@&A9\+{
begin
wp/jf ].wF
read(a,b,c,d);
M.lR'LTj:^
n
t:=0; FCo? X
for i:=-100 to 100 do
XldW-}~
begin rJ xh/{{^
u:=i;v:=u+0.99999; n~\)Ml7\Z
if(abs(f(u))<0.00001)or(f(u)*f(v)<=0)then
/~_
R-H-G
begin
(d+TL1d1H3`'`@'WqW
inc(t); 6L
`[fJ:j(l4co
if abs(f(u))<=0.00001 then x[t]:=u U0J[\+c&U;T d
else begin ncW.m9h:Q$K0`*R1x
while (u+0.001<v) and (f((u+v)/2)<>0)do [2^t_/x cI_
if f(u)*f((u+v)/2)<0 then v:=(u+v)/2 else u:=(u+v)/2; +i%IM,rp
x[t]:=(u+t)/2;
1n*N%H(MHb:k0Xv&|
end; 3c-J%h]C,@sU\J
end;
I2?k#F{/o!y
end;
!wG&h1I%S[/g
P1T
L
for t:=1 to 3 do r0qy#u6`iF1m#Q$WK
write(x[t]:0:2,' ');
I0c-Ld.fN8M-Y#\L
writeln;
C'K1W.j(B$ym
end.
$E$[ Yp7K#TV#O
[/code]
5X+?V1ck_%uc&D
[color=White]'eDz)YnB
9TP$u#I(@KQ+[
yD
[[i] 本帖最后由 sycsim 于 2007-3-11 03:11 AM 编辑 [/i]]
YLARMY 11-3-2007 12:17 AM
[code]%Je*} EMi6t3c
2002年试题1纸牌均分(2004发布)
r
V(PZ#P#@
{`
program gao1;
x[,c ZI+|k
var
N3i7V&ow[
n,i,j,j1,s,s1,avg:integer;
^0e"M/I
V3J2OW
x:array[1..1000]of integer; AN
uIc
f1:text;
d1R[sO;CJs
str:string;
e]b2X vRjl
begin 2J7o'X4]m
readln(str);