Podstawy C++ [MK, 18/19]
Lekcja 10. Wskaźniki   Zadania związane z t...

Funkcje matematyczne w C++

Stałe matematyczne

#include <iostream>
#include <cmath>
#include <iomanip>

using namespace std;

int main()
{
    cout << setprecision(20);
    cout << M_PI << endl;
    cout << M_E <<endl;

    return 0;
}

Wartość bezwzględna

#include <iostream>
#include <cmath>
#include <cstdlib>

using namespace std;

int main()
{
    cout << "Wartosc bezwzgledna liczby " << - 254.3 << " to " << abs(-254.3) << endl;
    cout << "Wartosc bezwzgledna liczby " << - 254 << " to " << labs(-254) << endl;
    cout << "Wartosc bezwzgledna liczby " << - 254.22 << " to " <<fabs(-254.22) << endl;

    return 0;
}

Zaokrąglanie

#include <iostream>     /* cout */
#include <stdio.h>      /* printf */
#include <math.h>       /* round, floor, ceil, trunc */

using namespace std;

int main()
{
    cout << "round - Funkcja round zaokrągla liczbę do pierwszej liczby całkowietj w górę, jeśli pierwsza liczba po przecinku jest większa lub równa 5. W przeciwnym przypadku liczba jest zaokrąglana w dół." << endl;
    cout << "floor - Funkcja floor zaokrągla liczby zawsze w dół, gdy w liczbie występuje część ułamkowa." << endl;
    cout << "ceil - Funkcja ceil zaokrągla liczby zawsze w górę, gdy w liczbie występuje część ułamkowa." << endl;
    cout << "trunc - Funkcja zaokrągla do liczby całkowitej najbliższej zeru" << endl;

    const char * format = "%.1f \t%.1f \t%.1f \t%.1f \t%.1f\n";
    printf ("value\tround\tfloor\tceil\ttrunc\n");
    printf ("-----\t-----\t-----\t----\t-----\n");
    printf (format, 2.3,round( 2.3),floor( 2.3),ceil( 2.3),trunc( 2.3));
    printf (format, 3.8,round( 3.8),floor( 3.8),ceil( 3.8),trunc( 3.8));
    printf (format, 5.5,round( 5.5),floor( 5.5),ceil( 5.5),trunc( 5.5));
    printf (format,-2.3,round(-2.3),floor(-2.3),ceil(-2.3),trunc(-2.3));
    printf (format,-3.8,round(-3.8),floor(-3.8),ceil(-3.8),trunc(-3.8));
    printf (format,-5.5,round(-5.5),floor(-5.5),ceil(-5.5),trunc(-5.5));

    return 0;
}

Zadania

Zadanie 1. #
Napisz program w języku C++, który poprosi użytkownika o podanie miary kąta w stopniach, a następnie dla tego kąta obliczy wartości czterech podstawowych funkcji trygonometrycznych: sinus, cosinus, tangens, cotangens. Wartość kąta może być liczbą rzeczywistą. Pamiętaj, że funkcja tangens jest nieokreślona dla kąta 90 stopni i jego wielokrotności, a funkcja cotangens jest nieokreślona dla konta 180 stopni i jego wielokrotności.

Zadanie 2. #
Napisz program w języku C++, który poprosi użytkownika o podanie trzech liczb rzeczywistych a, b i c będących współczynnikami równania kwadratowego. Następnie program powinien obliczyć rozwiązania (zero, jedno lub dwa) tego równania używając do tego wyróżnika równania kwadratowego (tzw. delta). Program ma też sprawdzić czy współczynnik a nie jest równy zero, a jeśli jest, to zwrócić komunikat o braku możliwości obliczenia rozwiązań równania tą metodą.

2020-05-04 00:00:00 2020-05-04 12:17:38


© 2024 Młody Informatyk v. 0.1.7717