1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | let emit_digit () = let n = Random.int 10 in let c = Char.chr ((Char.code '0') + n) in Format.printf "%c" c let emit_digit_sequence max = let n = Random.int max in for i = 0 to n do emit_digit () done let emit_lit () = emit_digit_sequence 18; let emit_dot = Random.int 100 < 50 in if emit_dot then begin Format.printf "."; emit_digit_sequence 18; end; if (not emit_dot) || Random.int 100 < 50 then begin Format.printf "e"; if Random.int 2 = 0 then Format.printf "-"; emit_digit_sequence 2 end let emit_binary emit_term op = emit_term (); Format.printf "%c" op; emit_term () let emit_nary emit_term op = let n = Random.int 5 in emit_term (); for i = 0 to n do Format.printf "%c" op; emit_term () done let rec emit_expr emit_leaf h = if h = 0 || Random.int 100 < 20 then emit_leaf () else begin let r = Random.int 100 in Format.printf "("; let emit_sub_expr () = emit_expr emit_leaf (h - 1) in if r < 25 then emit_nary emit_sub_expr '+' else if r < 50 then emit_binary emit_sub_expr '-' else if r < 75 then emit_nary emit_sub_expr '*' else emit_binary emit_sub_expr '/'; Format.printf ")"; end let emit_constant_expr () = emit_expr emit_lit (Random.int 5) let emit_var i = Format.printf "x%d" i let emit_random_var n = emit_var (Random.int n) let _ = Random.self_init (); let n_var = 2 + Random.int 5 in let emit_lit_or_var () = if Random.int 100 < 30 then emit_lit () else emit_random_var n_var in Format.printf "#include <stdio.h>\n"; for i = 0 to n_var - 1 do Format.printf "double x%d = " i; emit_constant_expr (); Format.printf ";\n"; done; Format.printf "\nint main(){\n"; let emit_expr () = emit_expr emit_lit_or_var (Random.int 4) in let emit_assign () = Format.printf " "; emit_random_var n_var; Format.printf " = "; emit_expr(); Format.printf ";\n"; in for i = 1 to 3 do emit_assign () done; Format.printf " printf(\"%%a\\n\", x0);\n}@."; |
bGV0IGVtaXRfZGlnaXQgKCkgPQogIGxldCBuID0gUmFuZG9tLmludCAxMCBpbgogIGxldCBjID0gQ2hhci5jaHIgKChDaGFyLmNvZGUgJzAnKSArIG4pIGluCiAgRm9ybWF0LnByaW50ZiAiJWMiIGMKICAKbGV0IGVtaXRfZGlnaXRfc2VxdWVuY2UgbWF4ID0KICBsZXQgbiA9IFJhbmRvbS5pbnQgbWF4IGluCiAgZm9yIGkgPSAwIHRvIG4gZG8gZW1pdF9kaWdpdCAoKSBkb25lCgpsZXQgZW1pdF9saXQgKCkgPQogIGVtaXRfZGlnaXRfc2VxdWVuY2UgMTg7CiAgbGV0IGVtaXRfZG90ID0gUmFuZG9tLmludCAxMDAgPCA1MCBpbgogIGlmIGVtaXRfZG90CiAgdGhlbiBiZWdpbgogICAgICBGb3JtYXQucHJpbnRmICIuIjsKICAgICAgZW1pdF9kaWdpdF9zZXF1ZW5jZSAxODsKICAgIGVuZDsKICBpZiAobm90IGVtaXRfZG90KSB8fCBSYW5kb20uaW50IDEwMCA8IDUwCiAgdGhlbiBiZWdpbgogICAgICBGb3JtYXQucHJpbnRmICJlIjsKICAgICAgaWYgUmFuZG9tLmludCAyID0gMCB0aGVuIEZvcm1hdC5wcmludGYgIi0iOwogICAgICBlbWl0X2RpZ2l0X3NlcXVlbmNlIDIKICAgIGVuZAoKbGV0IGVtaXRfYmluYXJ5IGVtaXRfdGVybSBvcCA9CiAgZW1pdF90ZXJtICgpOwogIEZvcm1hdC5wcmludGYgIiVjIiBvcDsKICBlbWl0X3Rlcm0gKCkKCmxldCBlbWl0X25hcnkgZW1pdF90ZXJtIG9wID0KICBsZXQgbiA9IFJhbmRvbS5pbnQgNSBpbgogIGVtaXRfdGVybSAoKTsKICBmb3IgaSA9IDAgdG8gbiBkbwogICAgRm9ybWF0LnByaW50ZiAiJWMiIG9wOwogICAgZW1pdF90ZXJtICgpCiAgZG9uZQoKbGV0IHJlYyBlbWl0X2V4cHIgZW1pdF9sZWFmIGggPQogIGlmIGggPSAwIHx8IFJhbmRvbS5pbnQgMTAwIDwgMjAKICB0aGVuIGVtaXRfbGVhZiAoKQogIGVsc2UgYmVnaW4KICAgICAgbGV0IHIgPSBSYW5kb20uaW50IDEwMCBpbgogICAgICBGb3JtYXQucHJpbnRmICIoIjsKICAgICAgbGV0IGVtaXRfc3ViX2V4cHIgKCkgPSBlbWl0X2V4cHIgZW1pdF9sZWFmIChoIC0gMSkgaW4KICAgICAgaWYgciA8IDI1CiAgICAgIHRoZW4gZW1pdF9uYXJ5IGVtaXRfc3ViX2V4cHIgJysnCiAgICAgIGVsc2UgaWYgciA8IDUwCiAgICAgIHRoZW4gZW1pdF9iaW5hcnkgZW1pdF9zdWJfZXhwciAnLScKICAgICAgZWxzZSBpZiByIDwgNzUKICAgICAgdGhlbiBlbWl0X25hcnkgZW1pdF9zdWJfZXhwciAnKicKICAgICAgZWxzZSBlbWl0X2JpbmFyeSBlbWl0X3N1Yl9leHByICcvJzsKICAgICAgRm9ybWF0LnByaW50ZiAiKSI7CiAgICBlbmQKCmxldCBlbWl0X2NvbnN0YW50X2V4cHIgKCkgPSBlbWl0X2V4cHIgZW1pdF9saXQgKFJhbmRvbS5pbnQgNSkKCmxldCBlbWl0X3ZhciBpID0KICBGb3JtYXQucHJpbnRmICJ4JWQiIGkKCmxldCBlbWl0X3JhbmRvbV92YXIgbiA9IGVtaXRfdmFyIChSYW5kb20uaW50IG4pCgpsZXQgXyA9IAogIFJhbmRvbS5zZWxmX2luaXQgKCk7CiAgbGV0IG5fdmFyID0gMiArIFJhbmRvbS5pbnQgNSBpbgogIGxldCBlbWl0X2xpdF9vcl92YXIgKCkgPQogICAgaWYgUmFuZG9tLmludCAxMDAgPCAzMAogICAgdGhlbiBlbWl0X2xpdCAoKQogICAgZWxzZSAKICAgICAgZW1pdF9yYW5kb21fdmFyIG5fdmFyCiAgaW4KICBGb3JtYXQucHJpbnRmICIjaW5jbHVkZSA8c3RkaW8uaD5cbiI7CiAgZm9yIGkgPSAwIHRvIG5fdmFyIC0gMSBkbwogICAgRm9ybWF0LnByaW50ZiAiZG91YmxlIHglZCA9ICIgaTsKICAgIGVtaXRfY29uc3RhbnRfZXhwciAoKTsKICAgIEZvcm1hdC5wcmludGYgIjtcbiI7CiAgZG9uZTsKICBGb3JtYXQucHJpbnRmICJcbmludCBtYWluKCl7XG4iOwogIGxldCBlbWl0X2V4cHIgKCkgPSAKICAgIGVtaXRfZXhwciBlbWl0X2xpdF9vcl92YXIgKFJhbmRvbS5pbnQgNCkgCiAgaW4KICBsZXQgZW1pdF9hc3NpZ24gKCkgPQogICAgRm9ybWF0LnByaW50ZiAiICAiOwogICAgZW1pdF9yYW5kb21fdmFyIG5fdmFyOwogICAgRm9ybWF0LnByaW50ZiAiID0gIjsKICAgIGVtaXRfZXhwcigpOwogICAgRm9ybWF0LnByaW50ZiAiO1xuIjsKICBpbgogIGZvciBpID0gMSB0byAzIGRvCiAgICBlbWl0X2Fzc2lnbiAoKQogIGRvbmU7CiAgRm9ybWF0LnByaW50ZiAiICBwcmludGYoXCIlJWFcXG5cIiwgeDApO1xufUAuIjsK
-
upload with new input
-
result: Success time: 0.02s memory: 2780 kB returned value: 0
#include <stdio.h> double x0 = (33327384.880624306449994e-4/594.29539611e-55); double x1 = 2.383016733989905; double x2 = 91.48045903639848; double x3 = (((48.539*(1936872705713007.184470328236990882e6+983.5+0.81947741312691e-49+29180e82+174935.46627077944985)*96519186175098810.22430263*(60440970e35-5601667504724025.17904e-9))-((985.49388424684e-58*69169205460960.795984728523274e4*885958768.531719514e19*692.04e3*16973725078155555.787e-8*1325.4207)*431707549871e9*(653991612e5-9044907.2)*(78662130e5/2191775920602680.65870)))/(7536698313.5936808512e53/520881494999e75)); int main(){ x1 = ((x2*22900397870925317.73949851328063350e-5*6789019351.10769219376190956e4*x2*x0)/(x0-x0)); x3 = 0853128653706043.3; x1 = (((758647e44/7734462539572.1538856)*(x2+x2+47939462620778120e66+x0+x1+x3)*(x2*13291181807e13*60701079754.460e34))*((x2-x1)-(x3/x2))); printf("%a\n", x0); } -
result: Success time: 0.02s memory: 2780 kB returned value: 0
#include <stdio.h> double x0 = 825634640508239e23; double x1 = 6636.31217950705102708e2; double x2 = ((80214130149305515e-58*90706647e8*200379768798010e-3*7.01036277)+08255310.86202e6+363592443e8); double x3 = ((41450e-4-47714.0552)/467792219620223596e8); int main(){ x2 = (((x1-1819e-59)+(828914897.731630196045-x2))*((x3/961860608725560453.840769)/(x3/x3))); x0 = (x1-250862064485.51222150371e-7); x3 = x3; printf("%a\n", x0); } -
result: Success time: 0.02s memory: 2780 kB returned value: 0
#include <stdio.h> double x0 = 015134670486759e2; double x1 = (741588762e-42/864.830844731); double x2 = ((8544105579e-9*3074485e-82*859836458343398.5032424621536)*490535488636232053.46436368005*(3369624216270.6294622335911574e-9*5305860637e-99*13148707e-70*453170542553e-0*661501580e8*4768720976668023e54)*(8e-1/44973636374.918097183751282)*(3635872.819011775247895-9765629336.9674044888)); double x3 = 18155.2; double x4 = ((206905e-27+93184677e64)-(416e-88*020400290.72581e-02*950160377e-0*7667240688e-3*58790924375.0)); int main(){ x0 = (x1+x1+x2+446510615806012924.589968e3+x0); x4 = (80.827701316540e-7+x2+(x4+26482902269526.678178707614027)+(x0-x1)+x2); x2 = (3762971e5-737124088e-4); printf("%a\n", x0); }



