ÖVNINGSUPPGIFT

Uppgift 9 - Matematiska uttryck i Java

Försök själv först. Ledtrådar och facit finns längre ner – helt utan inloggning.


Nyckelord: Math

dataanalys

Matematiska uttryck i Java

Skriv följande formler som uttryck i Java.

A: 1 / (2π√(LC))
Ekvation A
C: √sin(x² + y²)
Ekvation C
B: Ch / (h² + d²)³
Ekvation B
D: √((a+b)(a−b)) / (a² + 1/(a³−2))
Ekvation D
Ledtråd

Använd klassen Math för att använda vanliga matematiska operationer som roten ur, upphöjt med eller trigonometriska funktioner.

Exempel:

Roten ur: Math.sqrt()
Upphöjt med: Math.pow()
Pi: Math.PI
Sinus: Math.sin()

Full dokumentation om paketet Math går att läsa på Oracle Math.

Vid komplicerade uträkningar är det ofta smart att dela upp uträkningar i flera termer för att göra programmet tydligare.

Svar

Exempelprogram:

public class Uppgift9 {
    public static void main(String[] args) {
        // Equation A
        double L = 1; // Example value
        double C = 1; // Example value
        double numerator = 1;
        double denominator = 2 * Math.PI * Math.sqrt(L * C);
        double answerA = numerator / denominator;
        System.out.println(answerA);


        // Equation B
        C = 1;  // Example value
        double h = 1;  // Example value
        double d = 1;  // Example value
        numerator = C * h;
        denominator = Math.pow((Math.pow(h, 2) + Math.pow(d, 2)), 3);
        double answerB = numerator / denominator;
        System.out.println(answerB);


        // Equation C
        double x = 1;  // Example value
        double y = 1;  // Example value
        double answerC = Math.sqrt(Math.sin(Math.pow(x, 2) + Math.pow(y, 2)));
        System.out.println(answerC);


        // Equation D
        double a = 2;  // Example value
        double b = 1;  // Example value
        numerator = Math.sqrt((a + b) * (a - b));
        denominator = Math.pow(a, 2) + (1 / (Math.pow(a, 3) - 2));
        double answerD = numerator / denominator;
        System.out.println(answerD);

    }
}

Förklaring:

Vi delar upp uträkningarna i flera termer. Exempelvis passar det bra att dela upp uträkningarna för täljaren och nämnaren (numerator och denomiator).

I detta fall använder vi exempelvärden på konstanterna för att göra det enkelt för oss.

Fler uppgifter

Math.sin använder radianer. Exemplen förutsätter att nämnarna är skilda från noll och att uttrycken under kvadratrötterna är icke-negativa. Annars kan flyttalsberäkningarna ge NaN eller oändlighet.