0% found this document useful (0 votes)
4 views

Java 07

This document discusses Java math functions and provides examples of their use. It contains: 1) An example Java program that generates random numbers and applies various math functions like abs, ceil, floor, round, sqrt, exp, log, and pow to input numbers. 2) Descriptions of common Java math functions like abs, ceil, floor, round, sin, cos, tan, exp, log, pow, and max and examples of their use. 3) Three programming exercises: find the max of sin and cos of an angle, calculate the sum of decimal parts of input numbers, and calculate the square root of the sum of absolute values of input integers.

Uploaded by

Victoria Oprea
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Java 07

This document discusses Java math functions and provides examples of their use. It contains: 1) An example Java program that generates random numbers and applies various math functions like abs, ceil, floor, round, sqrt, exp, log, and pow to input numbers. 2) Descriptions of common Java math functions like abs, ceil, floor, round, sin, cos, tan, exp, log, pow, and max and examples of their use. 3) Three programming exercises: find the max of sin and cos of an angle, calculate the sum of decimal parts of input numbers, and calculate the square root of the sum of absolute values of input integers.

Uploaded by

Victoria Oprea
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Fi de laborator

Java Principalele clase - 1


Ex 1: Scriei programul Java de mai jos apoi rulai-l i analizai rezultatele afiate.
Not: Pentru fiecare funcie folosit notai n caiet:
Denumirea i forma general a funciei
Ce face respectiva funcie
Cteva exemple de folosire a funciei
import Citire.*;
public class functiiMatematice
{
public static void main(String arg[])
{
Citire cin = new Citire();
double aleator = Math.random();
System.out.println(" Valoarea aleatoare generata este:"+aleator);
System.out.print("\n Introdu primul numar real:");
double nr1 = cin.getDouble();
System.out.println("
abs("+nr1+")= "+Math.abs(nr1));
System.out.println("
ceil("+nr1+")= "+Math.ceil(nr1));
System.out.println("
floor("+nr1+")= "+Math.floor(nr1));
System.out.println("
round("+nr1+")= "+Math.round(nr1));
System.out.println("
sqrt("+nr1+")= "+Math.sqrt(nr1));
System.out.println("
exp("+nr1+")= "+Math.exp(nr1));
System.out.println("
log("+nr1+")= "+Math.log(nr1));
System.out.println("
log10("+nr1+")= "+Math.log10(nr1));
System.out.print("\n Introdu al doilea numar real:");
double nr2 = cin.getDouble();
System.out.println("
abs("+nr2+")= "+Math.abs(nr2));
System.out.println("
ceil("+nr2+")= "+Math.ceil(nr2));
System.out.println("
floor("+nr2+")= "+Math.floor(nr2));
System.out.println("
round("+nr2+")= "+Math.round(nr2));
System.out.println("
sqrt("+nr2+")= "+Math.sqrt(nr2));
System.out.println("
exp("+nr2+")= "+Math.exp(nr2));
System.out.println("
log("+nr2+")= "+Math.log(nr2));
System.out.println("
log10("+nr2+")= "+Math.log10(nr2));
System.out.println("\n Aplic functiile ambelor
System.out.println("
pow("+nr1+", "+nr2+")=
+Math.pow(nr1,nr2));
System.out.println("
pow("+nr2+", "+nr1+")=
+Math.pow(nr2,nr1));
System.out.println("
max("+nr1+", "+nr2+")=
+Math.max(nr1,nr2));
System.out.println("
min("+nr1+", "+nr2+")=
+Math.min(nr1,nr2));

numere...");
"
"
"
"

System.out.print("\n Introdu masura unghiului u1 in radiani:");


double u1 = cin.getDouble();
System.out.println("
toDegrees("+u1+")= "
+Math.toDegrees(u1));

System.out.println("
System.out.println("
System.out.println("

sin("+u1+")= "+Math.sin(u1));
cos("+u1+")= "+Math.cos(u1));
tan("+u1+")= "+Math.tan(u1));

System.out.print("\n Introdu masura unghiului u2 in grade:");


double u2 = cin.getDouble();
double u2r = Math.toRadians(u2);
System.out.println("
toRadians("+u2+")= "+u2r);
System.out.println("
sin("+u2r+")= "+Math.sin(u2r));
System.out.println("
cos("+u2r+")= "+Math.cos(u2r));
System.out.println("
tan("+u2r+")= "+Math.tan(u2r));
}//main
}//functiiMatematice

Ex 2: Folosind funciile matematice adecvate rezolvai urmtoarele probleme, realiznd cte un


program Java pentru fiecare problem:
Se citete valoarea unui unghi n grade. S se afieze cea mai mica i cea mai mare
valoare dintre sinusul i cosinusul unghiului respectiv;
Se citesc numere reale pn la ntlnirea numrului 0 (zero). S se calculeze suma
parilor zecimale a fiecrui numr introdus;
Se citesc numere ntregi pn la ntlnirea numrului 0 (zero). S se calculeze
rdcina ptrat a sumei valorilor absolute introduse.

Principalele funcii din clasa Math

abs(NR) returneaz valoarea absolut a numrului NR;


ceil(NR) returneaz cel mai mic ntreg mai mare sau egal cu valoarea NR;
floor(NR) returneaz cel mai mare numr ntreg mai mic sau egal cu valoarea NR;
round(NR) returneaz cel mai apropiat ntreg de valoarea real NR;
cos(NR), sin(NR), tan(NR) returneaz valoarea funciei trigonometrice cosinus, sinus
si respectiv tangenta, presupunnd c argumentul reprezint unghiul n radiani;
acos(NR), asin(NR) returneaz valoarea funciei arc-cosinus si respectiv arc-sinus
presupunnd c argumentul este un numr n intervalul [-1,1];
toRadians(NR) returneaz valoarea n radiani presupunnd c argumentul reprezint un
unghi n grade;
toDegrees(NR) returneaz valoarea n grade presupunnd c argumentul reprezint valoarea
unui unghi n radiani;
exp(NR) returneaz valoarea funciei exponeniale (eNR , unde e baza logaritmului natural);
log(NR), log10(NR) returneaz valoarea logaritmului natural respectiv a logaritmului n
baza 10 pentru argumentul dat;
pow(NR1, NR2) returneaz valoarea lui NR1 ridicat la puterea NR2 (NR1NR2);
random() ntoarce un numr pseudo-aleator n intervalul [0,1);
max(NR1, NR2) ntoarce cea mai mare valoare dintre NR1 i NR2;
min(NR1, NR2) ntoarce cea mai mic valoarea dintre NR1 i NR2;
sqrt(NR) returneaz valoarea rdcinii ptrate a argumentului primit;
PI i E dou constante ale cror valori sunt egale cu (3.141592653589793) respectiv
baza logaritmului natural (2.718281828459045).

You might also like