{"id":1838,"date":"2015-10-06T11:15:48","date_gmt":"2015-10-06T09:15:48","guid":{"rendered":"http:\/\/www.blue.pri.ee\/ttu\/?page_id=1838"},"modified":"2025-09-26T16:39:14","modified_gmt":"2025-09-26T14:39:14","slug":"math-h-teek","status":"publish","type":"page","link":"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/koodinaited\/math-h-teek\/","title":{"rendered":"math.h teek ja arvude jagamine"},"content":{"rendered":"<p>Matemaatiliste funktsioonide lahendamiseks v\u00f5ib meil olenevalt eesm\u00e4rgist olla kasutada mitu standardteeki. Peamiseks standardteegiks on <span class=\"lang:c highlight:0 decode:true crayon-inline \">math.h<\/span>\u00a0 (<strong><a href=\"https:\/\/cppreference.com\/w\/c\/header\/math.html\">https:\/\/cppreference.com\/w\/c\/header\/math.html<\/a><\/strong>). Kompleksarvulise matemaatika jaoks v\u00f5ib lisaks v\u00f5tta kasutusele <span class=\"lang:c highlight:0 decode:true crayon-inline \">complex.h<\/span>\u00a0 ja\/v\u00f5i <span class=\"lang:c highlight:0 decode:true crayon-inline\">tgmath.h<\/span>\u00a0 teegid.<\/p>\n<pre class=\"lang:c decode:true \">\/**\r\n * File:        math.c\r\n * Author:      Risto Heinsar\r\n * Created:     05.10.2015\r\n * Modified:    26.09.2021\r\n *\r\n * Description: Some example use of math.h library. \r\n * \r\n * Note:        To use math.h library You must compile the program with the\r\n *              linker flag \"-lm\", without quotes. In geany, you can add the -lm\r\n *              to build path under build -&gt; set build commands.\r\n *\/\r\n\r\n#include &lt;stdio.h&gt;\r\n#include &lt;math.h&gt;\r\n\r\nint main(void)\r\n{\r\n    \/\/ Integer division leads to integer answers with decimal places truncated\r\n    printf(\"5 \/ 10 is %d\\n\", 5 \/ 10);\r\n    printf(\"10 \/ 10 is %d\\n\", 10 \/ 10);\r\n    printf(\"28 \/ 10 is %d\\n\\n\", 28 \/ 10);\r\n    \r\n    \/\/ To get deimal places, at least one operand has to be float\/double\r\n    printf(\"9.0 \/ 10 is %.2f\\n\", 9.0 \/ 10);\r\n    printf(\"9 \/ 10.0 is %.2f\\n\", 9 \/ 10.0);\r\n    printf(\"Using typecasting: 9 \/ 10 is %.2f\\n\\n\", 9 \/ (float)10);\r\n\r\n    float num1 = 9;\r\n    float num2 = -5.4f;\r\n    float num3 = pow(num1, 2);\r\n    \r\n    \/\/ Using math.h functions\r\n    printf(\"Num1 squared is %.2f\\n\", pow(num1, 2));\r\n    printf(\"Num1 squared can be also found like this: %.2f\\n\", num3);\r\n    printf(\"Number 7 to the power of 3 is: %.2f\\n\", pow(7, 3));\r\n    printf(\"The square root of num1 is: %.2f\\n\", sqrt(num1));\r\n    printf(\"Alternative square root: %.2f\\n\", pow(num1, 1.0\/2.0));\r\n    \r\n    float equation = num1 * pow(num2, 2) + sqrt(num1);\r\n    printf(\"The solution for the equation %.3f\\n\", equation);\r\n    \r\n    return 0;\r\n}\r\n<\/pre>\n<p>Pane t\u00e4hele<\/p>\n<ul>\n<li>Kompileerides tuleb kompilaatorile (gcc) t\u00e4iendava argumendina lisada &#8220;-lm&#8221;, ilma jutum\u00e4rkideta. Selle abil lisatakse linkuri poolt matemaatika teek.<\/li>\n<li>Matemaatika funktsioonid reeglina tagastavad oma vastuse. Kui soovime seda kasutada j\u00e4rgnevas kohas, peame sellesse muutujasse salvestama. Kui v\u00e4\u00e4rtust on vaja vaid korraks tehte osana, siis eraldi salvestamist pole vaja.<\/li>\n<li>N-indat juurt on lihtne v\u00f5tta astme omadusi \u00e4ra kasutades. Arvudel on oluline kasutada murdarvu kirjapilti (st 1 -&gt; 1.0). See tuleneb t\u00e4isarvu ja murdarvu k\u00e4sitlemise erinevusest jagamisel<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Matemaatiliste funktsioonide lahendamiseks v\u00f5ib meil olenevalt eesm\u00e4rgist olla kasutada mitu standardteeki. Peamiseks standardteegiks on math.h\u00a0 (https:\/\/cppreference.com\/w\/c\/header\/math.html). Kompleksarvulise matemaatika jaoks v\u00f5ib lisaks v\u00f5tta kasutusele complex.h\u00a0 ja\/v\u00f5i tgmath.h\u00a0 teegid. \/** * File: math.c * Author: Risto Heinsar * Created: 05.10.2015 * Modified: 26.09.2021 * * Description: Some example use of math.h library. * * Note: To use &hellip; <a href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/koodinaited\/math-h-teek\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">math.h teek ja arvude jagamine<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":32,"menu_order":7,"comment_status":"closed","ping_status":"closed","template":"page-templates\/code-width.php","meta":{"footnotes":""},"class_list":["post-1838","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/1838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/comments?post=1838"}],"version-history":[{"count":4,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/1838\/revisions"}],"predecessor-version":[{"id":10721,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/1838\/revisions\/10721"}],"up":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/32"}],"wp:attachment":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/media?parent=1838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}