home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / tc.doc / c5.doc < prev    next >
Encoding:
Text File  |  1988-04-07  |  15.3 KB  |  267 lines

  1.                                                  
  2.                                û¿¬½ while
  3.           û¿¬½  while  ∩ó½∩ÑΓß∩ ¡á¿í«½ÑÑ «íΘ¿¼ ó¿ñ«¼ µ¿¬½á, «¡ ¼«ªÑΓ ¿ß-
  4.      »«½∞º«óáΓ∞ß∩ ñ½∩ ºá¼Ñ¡δ  ñóπσ  «ßΓáóΦ¿σß∩.  äαπú¿¼¿  ß½«óἿ,  µ¿¬½
  5.      while ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ αÑΦÑ¡¿∩ ½εíδσ ºáñáτ, ñóá ñαπú¿σ µ¿¬-
  6.      ½á ß«ºñá¡δ ñ½∩ πñ«íßΓóá »«½∞º«óáΓѽ∩. çáúαπº¿ΓÑ »α«úαá¼¼π HELLO.C ¿
  7.      «ΓαÑñá¬Γ¿απ⌐ΓÑ ÑÑ ß½ÑñπεΘ¿¼ «íαẫ¼:
  8.           
  9.           ¥Γá »α«úαἼᠻα«ß¿Γ óáß óóÑßΓ¿ ¬á¬«Ñ-½¿í« »αÑñ½«ªÑ¡¿Ñ; ºá¬á¡-
  10.      τ¿óá∩ Ñú« ¡áªáΓ¿Ñ¼ ¬½áó¿Φ¿ Enter, ó φΓ« óαѼ∩ »α«úαá¼¼á ßτ¿ΓáÑΓ »Ñ-
  11.      τáΓáѼδÑ  óἿ  ß¿¼ó«½δ  /ß¼¿ó«½  \n,  Γ.Ñ.  Enter,  ¡Ñ ßτ¿ΓáÑΓß∩/.
  12.      æ¿¼ó«½δ, óó«ñ¿¼δÑ óἿ, «Γ«íαáªáεΓß∩ ¡á φ¬αá¡Ñ Σπ¡¬µ¿Ñ⌐ putch, Γ.¬.
  13.      Σπ¡¬µ¿∩ getch ¡Ñ «Γ«íαáªáÑΓ ß¿¼ó«½δ ¡á φ¬αá¡Ñ.
  14.           ÄíαáΓ¿ΓÑ  ó¡¿¼á¡¿Ñ ¡á Σ«α¼áΓ óδαáªÑ¡¿∩ »α¿ßóá¿óá¡¿∩, »«ºó«½∩ε-
  15.      ΘÑú« »α«úαἼѠßτ¿ΓáΓ∞ ß¿¼ó«½ ¿ »α«óÑα¿Γ∞ Ñú« ¡á ß««ΓóÑΓßΓó¿Ñ  ¬½á-
  16.      ó¿ΦÑ  Enter; Ñß½¿ ßτ¿Γá¡¡δ⌐ ß¿¼ó«½ ¡Ñ ∩ó½∩ÑΓß∩ ß¿¼ó«½«¼ ¡«ó«⌐ ßΓα«-
  17.      ¬¿, »α«úαá¼¼á «Γ«íαáªáÑΓ Ñú« ¿ πóѽ¿τ¿óáÑΓ  ¡á  Ññ¿¡¿µπ  »ÑαѼѡ¡πε
  18.      len.
  19.           ÄíΘ¿⌐ Σ«α¼áΓ «»ÑαáΓ«αá while:
  20.           while (óδαáªÑ¡¿Ñ)
  21.                «»ÑαáΓ«α
  22.      úñÑ  óδαáªÑ¡¿Ñ  ¼«ªÑΓ  »α¿¡¿¼áΓ∞  ¡π½Ñó«Ñ ¿½¿ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, á
  23.      «»ÑαáΓ«α ¼«ªÑΓ íδΓ∞ »α«ßΓδ¼ ¿½¿ ß«ßΓáó¡δ¼ «»ÑαáΓ«α«¼.
  24.           éδαáªÑ¡¿Ñ, ßΓ«∩ΘÑÑ  ó  ¬απú½δσ  ß¬«í¬áσ  óδτ¿ß½∩ÑΓß∩  ó  µ¿¬½Ñ
  25.      while.  àß½¿  «¡« ¿ßΓ¿¡¡«, Γ«úñá óδ»«½¡∩ÑΓß∩ ¿ñπΘ¿⌐ ¡¿ªÑ «»ÑαáΓ«α ¿
  26.      óδαáªÑ¡¿Ñ óδτ¿ß½∩ÑΓß∩ ß¡«óá. àß½¿ óδαáªÑ¡¿Ñ ½«ª¡«, µ¿¬½  while  ºá-
  27.      ¬á¡τ¿óáÑΓß∩  ¿  »α«úαἼᠻα«ñ«½ªáÑΓ ßó«ε αáí«Γπ. Åα¿óÑñѼ ÑΘÑ «ñ¿¡
  28.      »α¿¼Ñα µ¿¬½á while, «ß¡«óá¡¡δ⌐ ¡á »α«úαἼѠHELLO.C.
  29.           
  30.           Å«ß½Ñ Γαá¡ß½∩µ¿¿ ¿ ºá»π߬á φΓá »α«úαá¼¼á ñ«½ª¡á »ÑτáΓáΓ∞  ß½Ñ-
  31.      ñπεΘπε ¿¡Σ«α¼áµ¿ε:
  32.      
  33.      ¿ Γᬠñá½ÑÑ, αáó¡« 10 αáº.
  34.           éδαáªÑ¡¿Ñ ß Σπ¡¬µ¿Ñ⌐ printf óδ»«½¡¿½«ß∞ α«ó¡« 10 αẠ¿ ó« óαÑ-
  35.      ¼∩ óδ»«½¡Ñ¡¿∩ »ÑαѼѡ¡á∩ indx »α¿¡¿¼á½á º¡áτÑ¡¿∩ «Γ 1 ñ« 10.
  36.           ¥Γ«Γ ªÑ µ¿¬½ ¼«ª¡«, »α¿ ªÑ½á¡¿¿, ºá»¿ßáΓ∞ ¬«α«τÑ:
  37.           
  38.           é¡¿¼áΓѽ∞¡« ¿ºπτ¿ΓÑ φëà»α¿¼Ñα, »«¬á óδ ¡Ñ πíÑñ¿ΓÑß∞, τΓ«  «¡
  39.      αáí«ΓáÑΓ  Γ«τ¡« ΓᬠªÑ, ¬á¬ ¿ »Ñαóδ⌐. Å«ß½Ñ φΓ«ú« óδ ¼«ªÑΓÑ »ÑαÑσ«-
  40.      ñ¿Γ∞ ¬ ¿ºπτÑ¡¿ε µ¿¬½á for.
  41.                                 û¿¬½ for
  42.          û¿¬½ for ¿¼ÑÑΓß∩ »αá¬Γ¿τÑ߬¿ ó« óßÑσ  ∩ºδ¬áσ  »α«úαá¼¼¿α«óá¡¿∩,
  43.      ó¬½ετá∩  ¿ æ¿. Äñ¡á¬«, óÑαß¿∩ φΓ«ú« µ¿¬½á, ¿ß»«½∞ºπѼá∩ ó ∩ºδ¬Ñ æ¿,
  44.      «Γ½¿τáÑΓß∩ í«½∞ΦÑ⌐ ú¿í¬«ßΓ∞ε ¿ »αÑñ«ßΓáó½∩ÑΓ í«½∞ΦѠ󫺼«ª¡«ßΓÑ⌐.
  45.           æπΘ¡«ßΓ∞ε φΓ«ú« µ¿¬½á ∩ó½∩ÑΓß∩  óδ»«½¡Ñ¡¿Ñ  ¡áí«αá  «»ÑαáΓ«α«ó
  46.      ¡Ñ¬«Γ«α«Ñ  «»αÑñѽѡ¡«Ñ τ¿ß½« αáº, »«¬á ¡Ñ¬«Γ«αá∩ »ÑαѼѡ¡á∩ /¡áºδ-
  47.      óáѼá∩ ¿¡ñѬߡ«⌐ »ÑαѼѡ¡«⌐/ ¡Ñ »α«⌐ñÑΓ ¡Ñ¬«Γ«αδ⌐ »α«¼ÑªπΓ«¬ º¡áτÑ-
  48.      ¡¿⌐.  ä½∩  »α¿¼Ñαá  «ΓαÑñá¬Γ¿απ⌐ΓÑ ÑΘÑ αẠóáΦπ »α«úαá¼¼π ß½ÑñπεΘ¿¼
  49.      «íαẫ¼:
  50.  
  51.           èᬠ ½Ñú¬« ó¿ñ¡«, «ß«íÑ¡¡« »«ß½Ñ ºá»π߬á, φΓá »α«úαá¼¼á ñѽáÑΓ
  52.      Γ«τ¡« Γ« ªÑ, τΓ« ¿ ñóÑ »αÑñδñπΘ¿Ñ  »α«úαá¼¼δ,  ¿ß»«½∞º«óáóΦ¿Ñ  µ¿¬½
  53.      while,  ¡á  ßἫ¼  ñѽѠ φΓá »α«úαá¼¼á ∩ó½∩ÑΓß∩ Γ«τ¡δ¼ φ¬ó¿óá½Ñ¡Γ«¼
  54.      »Ñαó«⌐ ¿º ¡¿σ. ÄíΘ¿⌐ Σ«α¼áΓ µ¿¬½á  for ß½ÑñπεΘ¿⌐:
  55.           for (exp1;exp2,exp3)
  56.                 «»ÑαáΓ«α
  57.      ΓᬠªÑ, ¬á¬ ¿ µ¿¬½ while, µ¿¬½ for óδ»«½¡∩ÑΓ óßÑú«  «ñ¿¡  «»ÑαáΓ«α,
  58.      ¡« φëà«»ÑαáΓ«α ¼«ªÑΓ íδΓ∞ ß«ßΓáó¡δ¼ /{...}/.
  59.           é¡πΓα¿  ¬απú½δσ ß¬«í«¬ ßΓ«∩Γ Γα¿ óδαáªÑ¡¿∩, ¬«Γ«αδÑ ¿¼ÑεΓ ß½Ñ-
  60.      ñπεΘÑÑ º¡áτÑ¡¿Ñ:
  61.           - Ñσα1 «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ñ½∩ »α¿ßó«Ñ¡¿∩  º¡áτÑ¡¿∩  ¿¡ñѬߡ«⌐
  62.      »ÑαѼѡ¡«⌐;
  63.           - Ñσα2 »α«óÑα∩ÑΓ πß½«ó¿Ñ »α«ñ«½ªÑ¡¿∩ µ¿¬½á;
  64.           -  Ñσα3 «íδτ¡« ¼«ñ¿Σ¿µ¿απÑΓ ¬á¬¿¼-½¿í« «íαẫ¼ ¿¡ñѬߡπε »ÑαÑ-
  65.      ¼Ñ¡¡πε.
  66.           ÄíΘ¿⌐ ó¿ñ µ¿¬½á for φ¬ó¿óá½Ñ¡ΓÑ¡ ß½ÑñπεΘѼπ Σαáú¼Ñ¡Γπ »α«úαá¼-
  67.      ¼δ:
  68.           
  69.           ïεí«Ñ  ¿º  φΓ¿σ  ΓαÑσ óδαáªÑ¡¿⌐ ¼«ªÑΓ íδΓ∞ «»πΘÑ¡«, ¡« Γ«τ¬¿ ß
  70.      ºá»∩Γ«⌐ «í∩ºáΓѽ∞¡« ñ«½ª¡δ ßΓ«∩Γ∞. àß½¿ »α«»πΘÑ¡«  óδαáªÑ¡¿Ñ  Ñσα2,
  71.      ßτ¿ΓáÑΓß∩,  τΓ«  «¡«  ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 1 /¿ßΓ¿¡¡«/, ¿ µ¿¬½ ¡¿¬«úñá ¡Ñ
  72.      ºá¬á¡τ¿óáÑΓß∩ /íÑ߬«¡Ñτ¡δ⌐ µ¿¬½/.
  73.           æ ñαπú«⌐ ßΓ«α«¡δ, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ºá»∩Γπε  ñ½∩  ó½«ªÑ¡¿∩  ó
  74.      ¬áªñ«Ñ  ¿º φΓ¿σ ΓαÑσ óδαáªÑ¡¿⌐ ÑΘÑ ¡Ñ߬«½∞¬« óδαáªÑ¡¿⌐. ä½∩ »α¿¼Ñαá
  75.      »«»α«íπ⌐ΓÑ ¿º¼Ñ¡¿Γ∞ »α«úαá¼¼π HELLO.C ß½ÑñπεΘ¿¼ «íαẫ¼:
  76.             
  77.           ÄíαáΓ¿ΓѠ󡿼᡿Ñ, »Ñαó«Ñ ¿ »«ß½Ññ¡ÑÑ óδαáªÑ¡¿∩  ó  µ¿¬½Ñ  for
  78.      ß«ßΓ«∩Γ  ¿º ñóπσ óδαáªÑ¡¿⌐ ¬áªñ«Ñ, ¬«Γ«αδÑ ß½πªáΓ ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿
  79.      ¿ ¼«ñ¿Σ¿¬áµ¿¿ ¿¡ñѬߡ«⌐ »ÑαѼѡ¡«⌐. ¥Γ¿ óδαáªÑ¡¿∩  ¼«ª¡«,  ¬«¡Ñτ¡«,
  80.      πß½«ª¡∩Γ∞ ñ« íÑ߬«¡Ñτ¡«ßΓ¿. ìáóÑα¡«Ñ, óá¼ »α¿σ«ñ¿½«ß∞ ß½δΦáΓ∞ αáßß-
  81.      ¬áºδ «í áßáσ ∩ºδ¬á æ¿, ¬«Γ«αδÑ ºáú«¡∩½¿ óßÑ ßó«¿  »α«úαá¼¼δ  ó  Γα¿
  82.      óδαáªÑ¡¿∩ «»ÑαáΓ«αá for, ¡Ñ ßτ¿Γá∩ ¡Ñ߬«½∞¬¿σ «»ÑαáΓ«α«ó, ¡Ñ«íσ«ñ¿-
  83.      ¼δσ ñ½∩ óδ»«½¡Ñ¡¿∩ ßἫú« µ¿¬½á.
  84.                              û¿¬½ do...while
  85.           Å«ß½Ññ¡¿¼ ¼δ αáßß¼«Γα¿¼ µ¿¬½ do...while. ÄΓαÑñá¬Γ¿απ⌐ΓÑ  »α«ú-
  86.      αá¼¼π RATIO.C ß½ÑñπεΘ¿¼ «íαẫ¼:
  87.           
  88.           ¥Γá »α«úαá¼¼á óδτ¿ß½∩ÑΓ τáßΓ¡«Ñ, ºáΓѼ »α«ß¿Γ óáß ¡áªáΓ∞ ½εíπε
  89.      ¬½áó¿Φπ. àß½¿ óδ ¡áª¼ÑΓÑ g, Γ«úñá »«ß½Ññ¡ÑÑ óδαáªÑ¡¿Ñ »α¿¼ÑΓ ½«ª¡«Ñ
  90.      º¡áτÑ¡¿Ñ  ¿  µ¿¬½  »αѬαáΓ¿Γ  óδ»«½¡∩Γ∞ß∩. Åα¿ ¡áªáΓ¿¿ ½εí«⌐ ñαπú«⌐
  91.      ¬½áó¿Φ¿ φΓ« óδαáªÑ¡¿Ñ íπñÑΓ ¿ßΓ¿¡¡«, ¿ óδ»«½¡Ñ¡¿Ñ µ¿¬½á »«óΓ«α¿Γß∩.
  92.           ÄíΘ¿⌐ Σ«α¼áΓ µ¿¬½á do ...while:
  93.                          do «»ÑαáΓ«α while(exp);
  94.           Äß¡«ó¡δ¼ αẽ¿τ¿Ñ¼ ¼Ñªñπ µ¿¬½á¼¿ while ¿  do...while  ∩ó½∩ÑΓß∩
  95.      Γ«,  τΓ«  «»ÑαáΓ«α  ó  µ¿¬½Ñ do...while óδ»«½¡∩ÑΓß∩ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ
  96.      «ñ¿¡ αáº. ¥Γ«Γ µ¿¬½ »«σ«ª ¡ áµ¿¬½ repeat óδ»«½¡∩ÑΓß∩  ñ«  ΓÑσ  »«α,
  97.      »«¬á πß½«ó¿Ñ ¡Ñ ßΓá¡ÑΓ ¿ßΓ¿¡¡δ¼, á µ¿¬½ do...while óδ»«½¡∩ÑΓß∩, »«-
  98.      ¬á πß½«ó¿Ñ ¿ßΓ¿¡«.
  99.           
  100.                                  öπ¡¬µ¿¿
  101.           è ¡áßΓ«∩ΘÑ¼π ¼«¼Ñ¡Γπ óδ ¡áπτ¿½¿ß∞ óδ»«½¡∩Γ∞ »α«úαá¼¼δ  πß½«ó¡«
  102.      ¿  »«Φáú«ó«.  ÆÑ»Ñα∞ ¼δ αáß߬áªÑ¼, ¬á¬ íδΓ∞, Ñß½¿ ¡Ñ«íσ«ñ¿¼« óδ»«½-
  103.      ¡¿Γ∞ «ñ¡¿ ¿ ΓÑ ªÑ ñÑ⌐ßΓó¿∩ ¡áñ αẽ¿τ¡δ¼¿  ¡áí«αἿ  ñá¡¡δσ  ¿½¿  ó
  104.      αẽ¿τ¡δσ  ¼ÑßΓáσ »α«úαá¼¼δ. ä½∩ φΓ«ú« óδαáªÑ¡¿∩, «»αÑñѽ∩εΘ¿Ñ π¬á-
  105.      ºá¡¡δÑ ñÑ⌐ßΓó¿∩, ¡Ñ«íσ«ñ¿¼« «Σ«α¼¿Γ∞ ó ó¿ñÑ  »«ñ»α«úαá¼¼δ,  ¬«Γ«αá∩
  106.      íπñÑΓ óδºδóáΓ∞ß∩ »« ¼ÑαÑ ¡áñ«í¡«ßΓ¿.
  107.  
  108.           é  ∩ºδ¬Ñ  æ¿  »«ñ»α«úαá¼¼δ ¡áºδóáεΓß∩ Σπ¡¬µ¿∩¼¿. ÆÑ«αÑΓ¿τÑ߬¿,
  109.      ¬áªñá∩ Σπ¡¬µ¿∩ ñ«½ª¡á ó«ºóαáΘáΓ∞ ¬á¬«Ñ-½¿í« º¡áτÑ¡¿Ñ.  Åαá¬Γ¿τÑ߬¿,
  110.      º¡áτÑ¡¿∩,  ó«ºóαáΘáѼδÑ  ¼¡«ú¿¼¿  Σπ¡¬µ¿∩¼¿, »α«ßΓ« ¿ú¡«α¿απεΓß∩. é
  111.      »«ß½Ññ¡¿σ αÑ὿ºáµ¿∩σ ¿ «»αÑñѽѡ¿∩σ ∩ºδ¬á æ¿, ó¬½ετá∩ »α«Ñ¬Γ ßΓá¡-
  112.      ñáαΓá ANSI ¿ Æπαí«-æ¿, ¿¼ÑÑΓß∩ ó«º¼«ª¡«ßΓ∞ «»αÑñѽѡ¿∩ Σπ¡¬µ¿¿ Γ¿»á
  113.      void, τΓ« «º¡áτáÑΓ, τΓ« φΓ¿ Σπ¡¬µ¿¿ ¡¿¬«úñá ¡Ñ ó«ºóαáΘáεΓ  ¡¿¬á¬«ú«
  114.      º¡áτÑ¡¿∩.
  115.           é ∩ºδ¬Ñ æ¿ Σπ¡¬µ¿ε ¼«ª¡« «íΩ∩ó¿Γ∞ ¿ «»αÑñѽ¿Γ∞. Åα¿ «íΩ∩ó½Ñ¡¿¿
  116.      Σπ¡¬µ¿¿ óß∩ »α«úαá¼¼á πº¡ááÑΓ « ÑÑ ßπΘÑßΓó«óá¡¿¿ ¿ óßÑ ñαπú¿Ñ Σπ¡¬-
  117.      µ¿¿,  ó¬½ετá∩ main, ¼«úπΓ ¬ ¡Ñ⌐ «íαáΘáΓ∞ß∩. Åα¿ «»αÑñѽѡ¿¿ Σπ¡¬µ¿¿
  118.      »¿ΦÑΓß∩ »α«úαá¼¼á, ß«ßΓáó½∩εΘá∩ Γѽ« Σπ¡¬µ¿¿. ä½∩ »α¿¼Ñαá  αáßß¼«Γ-
  119.      α¿¼ ÑΘÑ «ñ¡π óÑαß¿ε »α«úαá¼¼δ RATIO.C:
  120.           
  121.        1-»«½πτ¿Γ∞  »áαá¼ÑΓαδ; 2- óδτ¿ß½¿Γ∞ τáßΓ¡«Ñ; 3-αáß»ÑτáΓáΓ∞ «ΓóÑΓ.
  122.                           Éáºí«α »αúαá¼¼δ RATIO
  123.           ÅÑαóδÑ Γα¿ ßΓ᫬¿ »α«úαá¼¼δ - φΓ« «íΩ∩ó½Ñ¡¿∩ Σπ¡¬µ¿⌐. Ä¡¿ ß½π-
  124.      ªáΓ  ñ½∩ «íΩ∩ó½Ñ¡¿∩ Γ¿»á Σπ¡¬µ¿¿, á ΓᬪѠñ½∩ «íΩ∩ó½Ñ¡¿∩ Γ¿»á ¿ ¬«-
  125.      ½¿τÑßΓóá »áαá¼ÑΓα«ó ß µÑ½∞ε «í¡áαπªÑ¡¿∩ «Φ¿í«¬.
  126.           é ß½ÑñπεΘÑ⌐ ßΓα«¬Ñ «»αÑñѽ∩ÑΓß∩ ¬«¡ßΓá¡Γá ß  »½áóáεΘÑ⌐  Γ«τ¬«⌐
  127.      INFINITY  / ó ∩ºδ¬Ñ æ¿ »α¿¡∩Γ« «í«º¡áτáΓ∞ ¬«¡ßΓá¡Γδ ß¿¼ó«½á¼¿ óÑασ-
  128.      ¡Ñú« αÑú¿ßΓαá/. ¥Γá ¬«¡ßΓá¡Γá  ¿¼ÑÑΓ  «τÑ¡∞  í«½∞Φ«Ñ  »«½«ª¿Γѽ∞¡«Ñ
  129.      º¡áτÑ¡¿Ñ /»αá¬Γ¿τÑ߬¿, ßá¼«Ñ í«½∞Φ«Ñ, ¬«Γ«α«Ñ ¼«ª¡« »«½πτ¿Γ∞ ó Γ¿»Ñ
  130.      float/ ¿ ¿ß»«½∞ºπÑΓß∩ ñ½∩ ß¿ú¡á½¿ºáµ¿¿ «í «Φ¿í¬Ñ ñѽѡ¿∩  ¡á  ¡«½∞.
  131.      Æá¬ ¬á¬ «¡á «»ÑαÑñѽѡᠺñÑß∞, «í½áßΓ∞ ÑÑ ó¿ñ¿¼«ßΓ¿ αáß»α«ßΓαá¡∩ÑΓ-
  132.      ß∩ ¡á óßÑ Σπ¡¬µ¿¿, ó¬½ετá∩ main.
  133.      äá½ÑÑ ¿ñÑΓ Σπ¡¬µ¿∩  main,  Γ.Ñ.  «ß¡«ó¡á∩  τáßΓ∞  óáΦÑ⌐  »α«úαá¼¼δ.
  134.      èáªñá∩  »α«úαἼᠡá ∩ºδ¬Ñ æ¿ ¿¼ÑÑΓ Σπ¡¬µ¿ε, ¡áºδóáѼπε main. è«úñá
  135.      »α«úαἼᠡáτ¿¡áÑΓ óδ»«½¡∩Γ∞ß∩, óδºδóáÑΓß∩ Σπ¡¬µ¿∩ main, ¿ óßÑ  óδ-
  136.      »«½¡Ñ¡¿Ñ  »α«ñ«½ªáÑΓß∩  ¿º  ¡ÑÑ, ¬«úñá Σπ¡¬µ¿∩ main ºá¬«¡τ¿Γ óδ»«½-
  137.      ¡∩Γ∞ß∩, αáí«Γá »α«úαá¼¼δ «¬á¡τ¿óáÑΓß∩ ¿ »α«¿ßσ«ñ¿Γ ó«ºóαáΓ  ó  Æπα-
  138.      í«-æ¿ ¿½¿ ó DOS, Ñß½¿ »α«úαá¼¼á óδ»«½¡∩½áß∞ ¿º «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ.
  139.           öπ¡¬µ¿∩ main ¼«ªÑΓ íδΓ∞ »«¼ÑΘÑ¡á ó ½εí«¼ ¼ÑßΓÑ »α«úαá¼¼δ, τáß-
  140.      Γ« «¡á íδóáÑΓ »Ñαó«⌐, »ÑαÑñ ¡Ñ⌐ ¿ñπΓ Γ«½∞¬«  »α«Γ«Γ¿»δ  ¿½¿  ñαπú¿Ñ
  141.      ú½«íá½∞¡δÑ «íΩ∩ó½Ñ¡¿∩. Æá¬«Ñ αáß»«½«ªÑ¡¿Ñ «í½ÑúτáÑΓ »«¿ß¬ Σπ¡¬µ¿¿ ó
  142.      »α«úαἼѠ¿ ñ«¬π¼Ñ¡Γ¿α«óá¡¿Ñ »α«úαá¼¼δ.
  143.           Å«ß½Ñ Σπ¡¬µ¿¿ main ¿ñπΓ «»αÑñѽѡ¿∩ ΓαÑσ Σπ¡¬µ¿⌐,  «íΩ∩ó½Ñ¡¡δσ
  144.      ó  αáºñѽѠ »α«Γ«Γ¿»«ó:get_parms, get_ratio ¿ put_ratio. Éáßß¼«Γα¿¼
  145.      ¿σ í«½ÑÑ »«ñα«í¡«.
  146.                             öπ¡¬µ¿∩ get_parms
  147.           ¥Γá Σπ¡¬µ¿∩ ¡Ñ ó«ºóαáΘáÑΓ º¡áτÑ¡¿∩ ¬á¬«ú«-½¿í«  Γ¿»á,  »«φΓ«¼π
  148.      «¡á «íΩ∩ó½Ñ¡á Γ¿»á void. Äñ¡á¬«, ÑÑ µÑ½∞ε ∩ó½∩ÑΓß∩ ßτ¿ΓáΓ∞ ñóá º¡á-
  149.      τÑ¡¿∩ ¿ ß«σαá¡¿Γ∞ ¿σ úñÑ-½¿í«. ì« úñÑ? îδ ñ«½ª¡δ  »ÑαÑñáΓ∞  Σπ¡¬µ¿¿
  150.      get_parms  ñóá »áαá¼ÑΓαá; φΓ¿ »áαá¼ÑΓαδ ßπΓ∞ áñαÑßá, »« ¬«Γ«αδ¼ íπ-
  151.      ñπΓ σαá¡¿Γ∞ß∩ »ÑαѼѡ¡δÑ. Å«ß¼«Γα¿ΓÑ ó¡¿¼áΓѽ∞¡«: Γ¿» φΓ¿σ »áαá¼ÑΓ-
  152.      α«ó ¡Ñ float, ¡« ßßδ½¬á ¡á Γ¿» float. äαπú¿¼¿ ß½«óἿ, φΓ¿ »áαá¼ÑΓ-
  153.      αδ ßτ¿ΓáεΓß∩ áñαÑßἿ »ÑαѼѡ¡δσ Γ¿»á float.
  154.           ê¼Ñ¡¡« áñαÑßá ¼δ ¿ »ÑαÑñáѼ. Åα¿ ó맮óÑ Σπ¡¬µ¿¿  get_parms  ¿º
  155.      Σπ¡¬µ¿¿ main »ÑαÑñáóáÑ¼δ¼¿ »áαá¼ÑΓαἿ ∩ó½∩εΓß∩ &a ¿ &b, á ¡Ñ »α«ß-
  156.      Γ« á ¿ b. ÄíαáΓ¿ΓÑ ΓᬪѠ󡿼᡿Ñ, τΓ« »α¿ ó맮óÑ Σπ¡¬µ¿¿ scanf  ¿º
  157.      Σπ¡¬µ¿¿  get_parms  »ÑαÑñ »ÑαѼѡ¡δ¼¿ α1 ¿ α2 ¡ÑΓ áñαÑß¡δσ «»ÑαáΓ«-
  158.      α«ó. ¥Γ« »«Γ«¼π, τΓ« α1 ¿ α2 πªÑ ∩ó½∩εΓß∩ áñαÑßἿ »ÑαѼѡ¡δσ á ¿ b.
  159.  
  160.                             öπ¡¬µ¿∩ get_ratio
  161.           ¥Γá Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ Γ¿»á float, óδτ¿ß½Ñ¡¡«Ñ ¡á «ß-
  162.      ¡«óÑ  ñóπσ  »ÑαÑñá¡¡δσ  Ñ⌐ º¡áτÑ¡¿⌐ Γ¿»á float/dividend - ñѽ¿¼«Ñ ¿
  163.      divisor - ñѽ¿Γѽ∞/. é«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ºáó¿ß¿Γ «Γ  Γ«ú«,  αáóÑ¡
  164.      ½¿ ñѽ¿Γѽ∞ ¡π½ε ¿½¿ ¡ÑΓ. àß½¿ ñѽ¿Γѽ∞ αáóÑ¡ ¡π½ε, Σπ¡¬µ¿∩ ó«ºóαá-
  165.      ΘáÑΓ ¬«¡ßΓá¡Γπ INFINITY, àß½¿ ¡ÑΓ - ó«ºóαáΘáÑΓß∩ τáßΓ¡«Ñ.  ÄíαáΓ¿ΓÑ
  166.      ó¡¿¼á¡¿Ñ ¡á Σ«α¼áΓ «»ÑαáΓ«αá return.
  167.                            öπ¡¬µ¿∩ put_ratio
  168.           ¥Γá Σπ¡¬µ¿∩ ¡Ñ ó«ºóαáΘáÑ º¡áτÑ¡¿∩, »«φΓ«¼π «¡á «»αÑñѽѡá Γ¿»á
  169.      void. àà Ññ¿¡ßΓóÑ¡¡δ⌐ »áαá¼ÑΓα ratio «»αÑñѽ∩ÑΓ óδó«ñ¿¼πε ¡á  φ¬αá¡
  170.      ¿¡Σ«α¼áµ¿ε.  àß½¿ τáßΓ¡«Ñ αáó¡« íÑ߬«¡Ñτ¡«ßΓ¿ /INFINITY/, Γ«úñá «¡«
  171.      ßτ¿ΓáÑΓß∩ ¡Ñ«»αÑñѽѡ¡δ¼, ó »α«Γ¿ó¡«¼ ß½πτáÑ,  »ÑτáΓáÑΓß∩  º¡áτÑ¡¿Ñ
  172.      τáßΓ¡«ú«.
  173.                            â½«íá½∞¡δÑ «»¿ßá¡¿∩
  174.           è«¡ßΓá¡Γδ,  Γ¿»δ ñá¡¡δσ ¿ »ÑαѼѡ¡δÑ, «íΩ∩ó½Ñ¡¡δÑ ºá »αÑñѽἿ
  175.      ½εí«⌐ Σπ¡¬µ¿¿, ó¬½ετá∩ main, ßτ¿ΓáεΓß∩ ú½«íá½∞¡δ¼¿, ¡áτ¿¡á∩ ß φΓ«ú«
  176.      ¼«¼Ñ¡Γá.  ¥Γ«  º¡áτ¿Γ,  τΓ« «¡¿ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ½εí«⌐ Σπ¡¬µ¿Ñ⌐
  177.      »α«úαá¼¼δ, ¡áσ«ñ∩ΘÑ⌐ß∩ »«ß½Ñ ¿σ «íΩ∩ó½Ñ¡¿∩. àß½¿ ó »αÑñδñπΘÑ⌐ »α«ú-
  178.      αἼѠ»ÑαѼÑßΓ¿Γ∞ «»αÑñѽѡ¿Ñ ¬«¡ßΓá¡Γδ INFINITY ó ¬«¡Ñµ »α«úαá¼¼δ,
  179.      ¼δ »«½πτ¿¼ ñóÑ «Φ¿í¬¿ ¬«¼»¿½∩Γ«αá, «ñ¡π ó Σπ¡¬µ¿¿ get_ratio, ñαπúπε
  180.      -  ó put_ratio, ú«ó«α∩Θ¿Ñ «í ¿ß»«½∞º«óá¡¿¿ ¡Ñ«íΩ∩ó½Ñ¡¡«ú« ¿ñÑ¡Γ¿Σ¿-
  181.      ¬áΓ«αá.
  182.                            ÄíΩ∩ó½Ñ¡¿∩ Σπ¡¬µ¿⌐
  183.           ÄíΩ∩ó½∩Γ∞ Σπ¡¬µ¿¿ ó æ¿ ¼«ª¡« ñóπ¼∩ ß»«ß«íἿ: »«½∞ºπ∩ß∞ "¬½áß-
  184.      ß¿τÑ߬¿¼" ¿ "ß«óαѼѡ¡δ¼" ßΓ¿½∩¼¿. é ¬½áßß¿τÑ߬«¼ ßΓ¿½Ñ, ¿ß»«½∞ºπÑ-
  185.      ¼«¼ ó« ¼¡«ú¿σ πτÑí¡¿¬áσ ¿ »α«úαá¼¼áσ, «íΩ∩ó½Ñ¡¿Ñ  Σπ¡¬µ¿¿  óδú½∩ñ¿Γ
  186.      Γá¬:
  187.                             type funcname();
  188.      Æá¬¿¼  «íαẫ¼ «»αÑñѽ∩ÑΓß∩ ¿¼∩ Σπ¡¬µ¿¿ /funcname/ ¿ Γ¿» ó«ºóαáΘáÑ-
  189.      ¼«ú« Ñε º¡áτÑ¡¿∩ /type/. é φΓ«¼ ¡á»αáó½Ñ¡¿¿ ¡ÑΓ ¡¿¬á¬«⌐  ¿¡Σ«α¼áµ¿¿
  190.      «  »áαá¼ÑΓαáσ, »«φΓ«¼π ¡Ñ ¼«ªÑΓ »α«ó«ñ¿Γ∞ß∩ »α«óÑα¬á «Φ¿í«τ¡«ßΓ¿ ¿σ
  191.      π¬áºá¡¿∩. àß½¿ »ÑαÑ»¿ßáΓ∞ «»αÑñѽѡ¿∩ Σπ¡¬µ¿⌐ ó »α«úαἼѠ RATIO.C,
  192.      «¡¿ íπñπΓ óδú½∩ñÑΓ∞ Γá¬:
  193.           
  194.           æ«óαѼѡ¡δ⌐  ßΓ¿½∞ ¿ß»«½∞ºπÑΓ αáßΦ¿αÑ¡¿Ñ ßΓá¡ñáαΓá ANSI, ó ¬«-
  195.      Γ«α«¼ ¿¼ÑÑΓß∩ ¬«¡ßΓαπ¬µ¿∩, ¡áºδóáѼá∩ "»α«Γ«Γ¿» Σπ¡¬µ¿¿".  é  Γᬫ¼
  196.      «íΩ∩ó½Ñ¡¿¿ π¬áºδóáÑΓß∩ ¿¡Σ«α¼áµ¿∩ « »áαá¼ÑΓαáσ:
  197.                      type funcname(pinfo,pinfo,...);
  198.      úñÑ ¿¡Σ«α¼áµ¿∩ « »áαá¼ÑΓαáσ pinfo ¼«ªÑΓ ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
  199.           type
  200.           type name
  201.           ...
  202.           ê¡áτÑ  ú«ó«α∩,  ñ½∩ ¬áªñ«ú« »áαá¼ÑΓαá ¼«ª¡« π¬áºáΓ∞ Γ«½∞¬« Ñú«
  203.      Γ¿», á ¼«ª¡« ñáΓ∞ ¿ Ñú« ¿¼∩. àß½¿ Σπ¡¬µ¿∩  ¿¼ÑÑΓ  »ÑαѼѡ¡«Ñ  τ¿ß½«
  204.      »áαá¼ÑΓα«ó,  ó¼ÑßΓ«  »«ß½Ññ¡Ñú«  »áαá¼ÑΓαá  π¬áºδóáÑΓß∩  ¼¡«ú«Γ«τ¿Ñ
  205.      /.../.
  206.           æ«óαѼѡ¡δ⌐ ßΓ¿½∞ ∩ó½∩ÑΓß∩ »αÑñ»«τΓ¿Γѽ∞¡δ¼, Γ.¬. «¡ »«ºó«½∩ÑΓ
  207.      ¬«¼»¿½∩Γ«απ  «Γ߽Ѫ¿óáΓ∞ τ¿ß½« ¿ Γ¿» »áαá¼ÑΓα«ó »α¿ ó맮óÑ Σπ¡¬µ¿¿.
  208.      èα«¼Ñ Γ«ú«, Γᬫ⌐ ß»«ß«í «íΩ∩ó½Ñ¡¿∩ Σπ¡¬µ¿⌐  »«ºó«½∩ÑΓ  ¬«¼»¿½∩Γ«απ
  209.      óδ»«½¡∩Γ∞ ¡Ñ«íσ«ñ¿¼δÑ »αÑ«íαẫóá¡¿∩, Ñß½¿ φΓ« ó«º¼«ª¡«. ÄíΩ∩ó½Ñ¡¿∩
  210.      Σπ¡¬µ¿⌐, ßñѽá¡δÑ ó »αÑñδñπΘ¿σ óÑαß¿∩σ »α«úαá¼¼δ  RATIO.C  ∩ó½∩εΓß∩
  211.      »α«Γ«Γ¿»á¼¿  Σπ¡¬µ¿⌐. ü«½ÑÑ »«ñα«í¡« « »α«Γ«Γ¿»áσ αáß߬áºá¡« ó ú½á-
  212.      óáσ 8 ¿ 9.
  213.  
  214.                            Ä»αÑñѽѡ¿Ñ Σπ¡¬µ¿⌐
  215.           Æá¬ªÑ ¬á¬ ¿ »α¿ «íΩ∩ó½Ñ¡¿¿, ßπΘÑßΓóπÑΓ ñóá ß»«ß«íá «»αÑñѽѡ¿∩
  216.      Σπ¡¬µ¿⌐  - ¬½áßß¿τÑ߬¿⌐ ¿ ß«óαѼѡ¡δ⌐. è½áßß¿τÑ߬¿⌐ ó¿ñ «»αÑñѽѡ¿∩
  217.      Σπ¡¬µ¿¿ óδú½∩ñ¿Γ Γá¬:
  218.           
  219.           Åα¿ «»αÑñѽѡ¿¿ »« ß«óαѼѡ¡«¼π ¼ÑΓ«ñπ «»αÑñѽѡ¿∩  »áαá¼ÑΓα«ó
  220.      »«¼ÑΘáεΓß∩ ó ß¬«í¬¿ ºá ¿¼Ñ¡Ñ¼ Σπ¡¬µ¿¿:
  221.                      type funcname(pinfo,pinfo,...)
  222.           é φΓ«¼ »α¿¼ÑαÑ pinfo »αÑñßΓáó½∩ÑΓ ß«í«⌐ óßε ó«º¼«ª¡πε ¿¡Σ«α¼á-
  223.      µ¿ε « ñá¡¡«¼ »áαá¼ÑΓαÑ, ó¬½ετá∩ ¼«ñ¿Σ¿¬áΓ«α Γ¿»á ¿  ¿¼∩  »áαá¼ÑΓαá.
  224.      Æá¬¿¼  «íαẫ¼,  »Ñαóá∩ ßΓα«¬á «»αÑñѽѡ¿∩ Σπ¡¬µ¿¿ óδú½∩ñ¿Γ ΓᬠªÑ,
  225.      ¬á¬ ¿ »α«Γ«Γ¿» Σπ¡¬µ¿¿, ¡« ÑßΓ∞ «ñ¡« ¿ß¬½ετÑ¡¿Ñ: »«ß½Ñ  «»αÑñѽѡ¿∩
  226.      ¡Ñ  ßΓ«¿Γ Γ«τ¬á ß ºá»∩Γ«⌐ /;/, Γ«úñᠬᬠ»«ß½Ñ »α«Γ«Γ¿»á ÑÑ ¡á½¿τ¿Ñ
  227.      «í∩ºáΓѽ∞¡«. ìá»α¿¼Ñα, Σπ¡¬µ¿∩ get_parm ó ¬½áßß¿τÑ߬«¼ ßΓ¿½Ñ óδú½∩-
  228.      ñÑΓ ß½ÑñπεΘ¿¼ «íαẫ¼:
  229.           
  230.           Æ«úñᠬᬠó ß«óαѼѡ¡«¼ ßΓ¿½Ñ φΓ« óδú½∩ñ¿Γ Γá¬:
  231.           
  232.           ïεíδÑ «íΩ∩ó½Ñ¡¿∩ /¬«¡ßΓá¡Γ, Γ¿»«ó ñá¡¡δσ, »ÑαѼѡ¡δσ/, ßñѽá¡-
  233.      ¡δÑ ó¡πΓα¿ ñá¡¡«⌐ Σπ¡¬µ¿¿, ó¬½ετá∩ main, ó¿ñ¿¼δ /Γ.Ñ. ¼«úπΓ ¿ß»«½∞-
  234.      º«óáΓ∞ß∩/  Γ«½∞¬« ó »αÑñѽáσ φΓ«⌐ Σπ¡¬µ¿¿. èα«¼Ñ Γ«ú«, æ¿ ¡Ñ »«ºó«-
  235.      ½∩ÑΓ ¿ß»«½∞º«óáΓ∞ ó½«ªÑ¡¡δÑ Σπ¡¬µ¿¿, Γ.Ñ.  ¡Ñ½∞º∩  «»αÑñѽ∩Γ∞  «ñ¡π
  236.      Σπ¡¬µ¿ε ó¡πΓα¿ ñαπú«⌐.
  237.           öπ¡¬µ¿¿ ó »α«úαἼѠ¼«úπΓ »«¼ÑΘáΓ∞ß∩ ó ½εí«¼ »«α∩ñ¬Ñ, «¡¿ ßτ¿-
  238.      ΓáεΓß∩ ú½«íá½∞¡δ¼¿ ñ½∩ óßÑ⌐ »α«úαá¼¼δ, ó¬½ετá∩ Σπ¡¬µ¿¿,  «»αÑñѽѡ-
  239.      ¡δÑ  αá¡∞ΦÑ ΓѬßΓπá½∞¡«. üπñ∞ΓÑ «ßë᫪¡δ, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε ñ« Γ«-
  240.      ú«, ¬á¬ «¡á «»αÑñѽѡᠿ½¿ «íΩ∩ó½Ñ¡á:  ¬«úñá  ¬«¼»¿½∩Γ«α  óßΓαÑτáÑΓ
  241.      ¡Ñ¿ºóÑßΓ¡πε Ñ¼π Σπ¡¬µ¿ε, «¡ »α¿ßóá¿óáÑΓ Ñ⌐ Γ¿» int. àß½¿ óδ ¿ß»«½∞-
  242.      ºπÑΓÑ ÑÑ »«Γ«¼ ¿ «»αÑñѽ∩ÑΓÑ ÑÑ, ¬á¬ ó«ºóαáΘáεΘπε,  ß¬áªÑ¼,  char*,
  243.      óδ »«½πτ¿ΓÑ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
  244.                                è«¼¼Ñ¡Γáα¿¿
  245.           ê¡«úñá  íδóáÑΓ ¡Ñ«íσ«ñ¿¼« óßΓáó¿Γ∞ ó »α«úαá¼¼π »«∩ߡѡ¿∩, ß½π-
  246.      ªáΘ¿Ñ ñ½∩ ¡á»«¼¿¡á¡¿∩ óá¼ /¿½¿ ¬«¼π-½¿í« ñαπú«¼π/ « Γ«¼,  τΓ«  º¡á-
  247.      τáΓ  «»αÑñѽѡ¡δÑ »ÑαѼѡ¡δÑ, τΓ« ñѽáεΓ ¡Ñ¬«Γ«αδÑ «»ÑαáΓ«αδ ¿ Γ.ñ.
  248.      Æá¬¿Ñ »«∩ߡѡ¿∩ ¡áºδóáεΓß∩ ¬«¼¼Ñ¡Γáα¿∩¼¿.  æ¿,  ¬á¬  ¿  í«½∞Φ¿¡ßΓó«
  249.      ∩ºδ¬«ó »α«úαá¼¼¿α«óá¡¿∩, »«ºó«½∩ÑΓ óßΓáó½∩Γ∞ ¬«¼¼Ñ¡Γáα¿¿ ó »α«úαá¼-
  250.      ¼δ.
  251.           ìáτὫ ¬«¼¼Ñ¡Γáα¿∩ «í«º¡áτáÑΓß∩ º¡á¬«¼ /* -  ¡á¬½«¡¡á∩  τÑαΓá,
  252.      ºá ¬«Γ«α«⌐ ß½ÑñπÑΓ ºóѺñ«τ¬á. Å«ß½Ñ Γᬫú« º¡á¬á ¬«¼»¿½∩Γ«α ¿ú¡«α¿-
  253.      απÑΓ óßε ¿¡Σ«α¼áµ¿ε ñ« »«∩ó½Ñ¡¿∩ º¡á¬á */.
  254.           è«¼¼Ñ¡Γáα¿¿ ¼«úπΓ ºá¡¿¼áΓ∞ í«½∞ΦÑ «ñ¡«⌐ ßΓ᫬¿:
  255.           /* ¥Γ«Γ ΓѬßΓ
  256.                   ¬«¼¼Ñ¡Γáα¿Ñó ºá¡¿¼áÑΓ
  257.                   í«½∞ΦÑ «ñ¡«⌐ ßΓ᫬¿.*/
  258.           é αáßΦ¿αÑ¡¡«⌐ óÑαß¿¿ »α«úαá¼¼δ RATIO.C ¼«ª¡« ¡á⌐Γ¿ ÑΘÑ »α¿¼Ñαδ
  259.      ¬«¼¼Ñ¡Γáα¿Ñó.
  260.                                çᬽετÑ¡¿Ñ
  261.           îδ ¡áτ὿ óáß º¡á¬«¼¿Γ∞ ß Æπαí«-æ¿ »α¿ »«¼«Θ¿ »«ß½Ññ«óáΓѽ∞¡«-
  262.      ú« ¡á»¿ßá¡¿∩, Γαá¡ß½∩µ¿¿ ¿ ºá»π߬ᠡÑ߬«½∞¬¿σ »α«úαá¼¼. ÅÉ¿ φΓ«¼ ¼δ
  263.      ºáΓα«¡π½¿  ßѼ∞  «ß¡«ó¡δσ ó«»α«ß«ó »α«úαá¼¼¿α«óá¡¿∩, »«¬áºáó ¿σ ¿ß-
  264.      »«½∞º«óá¡¿Ñ ¡á »α¿¼Ñαáσ.
  265.           é ñá¡¡«⌐ ú½áóÑ í뫨 »α¿óÑñÑ¡δ Γ«½∞¬« ßá¼δÑ «ß¡«ó¡δÑ  ßóÑñÑ¡¿∩,
  266.      í«½ÑÑ »«ñα«í¡« ß ∩ºδ¬«¼ æ¿ óáß »«º¡á¬«¼¿Γ ú½áóá 5.
  267.