Untitled

 avatar
unknown
plain_text
6 months ago
2.4 kB
2
Indexable
f#include <iostream>
#include <cmath>

using namespace std;

// Function to convert radians to degrees
double radToDeg(double radians) {
    return radians * (180.0 / M_PI);
}

// Function to convert degrees to radians
double degToRad(double degrees) {
    return degrees * (M_PI / 180.0);
}

int main() {
    double a, b, c, d;

    // Read inputs
    cout << "Enter values for a, b, c, d: ";
    cin >> a >> b >> c >> d;

    // Perform calculations
    cout << "a + b = " << a + b << endl;
    cout << "b - c = " << b - c << endl;
    cout << "c * d = " << c * d << endl;
    cout << "d / a = " << (a != 0 ? d / a : 0) << endl; // Avoid division by zero

    // Trigonometric calculations
    cout << "sin(a) in radians = " << sin(a) << endl;
    cout << "sin(a) in degrees = " << sin(degToRad(a)) << endl;
    cout << "cos(b) = " << cos(b) << endl;
    cout << "tan(c) = " << tan(c) << endl;

    // Cotangent
    cout << "cotangent(d) = " << (d != 0 ? 1 / tan(d) : 0) << endl; // Avoid division by zero

    // Inverse trigonometric calculations
    cout << "arcsin(a) in degrees = " << (a >= -1 && a <= 1 ? radToDeg(asin(a)) : 0) << endl; // Valid range check
    cout << "arccos(a) in degrees = " << (a >= -1 && a <= 1 ? radToDeg(acos(a)) : 0) << endl; // Valid range check
    cout << "arctan(d/c) in degrees = " << radToDeg(atan(d / c)) << endl; // Avoid division by zero
    cout << "atan2(d, c) in degrees = " << radToDeg(atan2(d, c)) << endl;
    cout << "arctan((-d)/(-c)) in degrees = " << radToDeg(atan((-d) / (-c))) << endl; // Avoid division by zero
    cout << "atan2(-d, -c) in degrees = " << radToDeg(atan2(-d, -c)) << endl;

    // Logarithmic calculations
    cout << "loge(a) = " << (a > 0 ? log(a) : 0) << endl; // Valid range check
    cout << "log10(b) = " << (b > 0 ? log10(b) : 0) << endl; // Valid range check
    cout << "e^a = " << exp(a) << endl;

    // Additional calculations
    cout << "rad(a) = " << degToRad(a) << endl;
    cout << "rad3(d) = " << pow(d, 1.0/3) << endl;
    cout << "rad(c^2 + d^2) = " << sqrt(c * c + d * d) << endl;
    cout << "Sign of b = " << (b > 0 ? 1 : (b < 0 ? -1 : 0)) << endl;
    cout << "|c| = " << abs(c) << endl;
    cout << "|-c| = " << abs(-c) << endl;
    cout << "ceil(-c) = " << ceil(-c) << endl;
    cout << "floor(-c) = " << floor(-c) << endl;
    cout << "round(-c) = " << round(-c) << endl;
    cout << "a^b = " << pow(a, b) << endl;

    return 0;
}
Editor is loading...
Leave a Comment