home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / chplus / cecko / CPP / FUNKCE.CPP < prev    next >
C/C++ Source or Header  |  1998-10-05  |  1KB  |  41 lines

  1. // P⌐íklad: Programování v C++ na FJFI - ÇVUT
  2. #pragma hdrfile="TCDEF.SYM" // pro urychlení p⌐ekladu
  3. #include <graphics.h>
  4. #include <complex.h>
  5. #include <stdio.h>
  6. #include <conio.h>
  7. #include <process.h>
  8.  
  9. long double DoStupnu(long double radianu) {
  10.  return 180*radianu/M_PI;
  11. }
  12.  
  13. long double DoRadianu(long double stupnu) {
  14.  return M_PI*stupnu/180;
  15. }
  16.  
  17. void Vypis(char* text,long double hodnota) {
  18.  cout << text << " je " << hodnota << " radiánû " << DoStupnu(hodnota) << "°" << endl;
  19. }
  20.  
  21. void Vypis2(char* text,long double stupnu,long double vystup) {
  22.  cout << text << " " << stupnu << "° (" << text << " " << DoRadianu(stupnu) << " radiánû) je " << vystup << endl;
  23. }
  24.  
  25. int main() {
  26.  long double nekonecno=1.0/0.0;
  27.  cout << "No sláva, koneçnê se Vám poda⌐ilo spustit tento program. Blahop⌐ejeme." << endl;
  28.  Vypis("Arcustangens 0",atan(0));
  29.  Vypis("Arcustangens 1",atan(1));
  30.  cout << "Hodnota nekoneçna pro long double je " << nekonecno << endl;
  31.  Vypis("Arkustangens v +nekoneçnu podle funkce atan",atan(nekonecno));
  32.  Vypis("Arkustangens v -nekoneçnu podle funkce atan",atan(-nekonecno));
  33.  Vypis("Arkustangens v +1/0 podle funkce atan2",atan2(+1,0));
  34.  Vypis("Arkustangens v -1/0 podle funkce atan2",atan2(-1,0));
  35.  Vypis2("Sinus",45,sin(DoRadianu(45)));
  36.  Vypis2("Cosinus",60,cos(DoRadianu(60)));
  37.  Vypis2("Tangens",45,tan(DoRadianu(45)));
  38.  cout << "Konec programu, nebuâte smutní, mûæe si ho spustit znovu..." << endl << endl;
  39.  return 0;
  40. }
  41.