ccpp:math

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
ccpp:math [2019/10/20 19:35] buresccpp:math [2023/11/15 08:00] (aktuální) bures
Řádek 20: Řádek 20:
      
   printf("|%d| = %d\n", x, ax);   printf("|%d| = %d\n", x, ax);
-  printf("|%lf| = %lf\n", y, ay);+  printf("|%f| = %f\n", y, ay);
      
   return 0;   return 0;
Řádek 41: Řádek 41:
      
   std::printf("|%d| = %d\n", x, ax);   std::printf("|%d| = %d\n", x, ax);
-  std::printf("|%lf| = %lf\n", y, ay);+  std::printf("|%f| = %f\n", y, ay);
      
   return 0;   return 0;
Řádek 63: Řádek 63:
   double vysl = pow(x, y);    double vysl = pow(x, y); 
      
-  printf("%lf^%lf = %lf\n", x, y, vysl);+  printf("%f^%= %lf\n", x, y, vysl);
      
   return 0;   return 0;
Řádek 69: Řádek 69:
 </code> </code>
  
-===== Odmocnina - sqrt() =====+===== Druhá odmocnina - sqrt() ===== 
 +Pro výpočet druhé odmocniny slouží knihovní funkce ''double sqrt(double cislo)'', případně ''float sqrtf(float cislo)'', nebo přetíženou funkci ''std::sqrt()''. Pro hledání odmocnin s vyšším odmocnitelem lze použít funkci ''pow()'' s exponentem ve formátu zlomku. 
 + 
 +=== Ukázka použití funkce sqrt() === 
 +<code c> 
 +#include <stdlib.h> 
 +#include <stdio.h> 
 +#include <math.h> 
 + 
 +int main() 
 +
 +  double x = 169; 
 +  double vysl = sqrt(x);  
 +   
 +  printf("Odmocnina z %f je %lf\n", x, vysl); 
 +   
 +  return 0; 
 +
 +</code> 
 + 
 +===== Konstanta PI ===== 
 +Aby jsme mohli použít knihovní konstantu pro číslo pi, pojmenovanou ''M_PI'' je třeba před samotným includováním matematické knihovny definovat symbol matematických konstant - viz ukázka. 
 + 
 +<code c> 
 +#include <stdlib.h> 
 +#include <stdio.h> 
 +#define _USE_MATH_DEFINES 
 +#include <math.h> 
 + 
 +int main() 
 +
 +  printf("Pi = %f\n", M_PI); 
 +   
 +  return 0; 
 +
 +</code>
  
 ===== Goniometrické funkce ===== ===== Goniometrické funkce =====
 +Všechny goniometrické funkce v knihovně jazyka C pracují s **úhly v radiánech** v datovém typu double. Pokud je potřeba použít úhel v datovém typu float, lze na konec názvu funkce přidat //f// (cos -> cosf). Jako obvykle jsou k dispozici i přetížené funkce jazyka C++, které jsou uloženy v namespace ''std::''.
  
-==== sin()cos(), tan() ====+^ Matematická funkce ^ Funkce z knihovny ^ 
 +^ Kosinus | ''cos(double rad)''
 +^ Sinus | ''sin(double rad)''
 +^ Tangens | ''tan(double rad)''
 +^ Arkus kosinus | ''acos(double cos)''
 +^ Arkus sinus | ''asin(double sin)''
 +^ Arkus tangens | ''atan(double tan)'' |
  
-==== asin(), acos(), atan(), atan2() ====+Konkrétní rozsahy výstupních hodnot inverzních funkcí doporučujeme předem prostudovat v referenční příručce - viz Odkazy.
  
 ===== Odkazy ===== ===== Odkazy =====
  • ccpp/math.1571592933.txt.gz
  • Poslední úprava: 2019/10/20 19:35
  • autor: bures