Dados dos enteros positivos A y B , que representan la longitud de los semiejes mayor y semimenor de una elipse de la ecuación , la tarea es encontrar la excentricidad de la elipse dada.
Ejemplos:
Entrada: A = 12, B = 9
Salida: 0,66Entrada: A = 6, B = 3
Salida: 0,87
Planteamiento: El problema dado se puede resolver en base a la siguiente fórmula para calcular la excentricidad de una elipse que viene dada por:
donde,
A = Longitud del semieje mayor
B = Longitud del semieje menor
Por lo tanto, imprima el valor de como la excentricidad de la elipse.
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ program for the above approach #include <bits/stdc++.h> using namespace std; // Function to find the // eccentricity of ellipse void findEccentricity(double A, double B) { // Store the squares of length of // semi-major and semi-minor axis double semiMajor = A * A; double semiMinor = B * B; // Calculate the eccentricity double ans = sqrt(1 - semiMinor / semiMajor); // Print the result cout << fixed << setprecision(2) << ans; } // Driver Code int main() { double A = 12, B = 9; findEccentricity(A, B); return 0; }
Java
// Java program for the above approach import java.util.*; class GFG{ // Function to find the // eccentricity of ellipse static void findEccentricity(double A, double B) { // Store the squares of length of // semi-major and semi-minor axis double semiMajor = A * A; double semiMinor = B * B; // Calculate the eccentricity double ans = Math.sqrt(1 - semiMinor / semiMajor); // Print the result System.out.format("%.2f", ans); } // Driver Code public static void main(String arr[]) { double A = 12, B = 9; findEccentricity(A, B); } } // This code is contributed by kirti
Python3
# Python3 program for the above approach import math # Function to find the # eccentricity of ellipse def findEccentricity(A, B): # Store the squares of length of # semi-major and semi-minor axis semiMajor = A * A semiMinor = B * B # Calculate the eccentricity ans = math.sqrt(1 - semiMinor / semiMajor) # Print the result print('%.2f' % ans) # Driver Code if __name__ == "__main__": A = 12 B = 9 findEccentricity(A, B) # This code is contributed by ukasp
C#
// C# program for the above approach using System; class GFG{ // Function to find the // eccentricity of ellipse static void findEccentricity(double A, double B) { // Store the squares of length of // semi-major and semi-minor axis double semiMajor = A * A; double semiMinor = B * B; // Calculate the eccentricity double ans = Math.Sqrt(1 - semiMinor / semiMajor); // Print the result Console.Write(Math.Round(ans, 2)); } // Driver code static void Main() { double A = 12, B = 9; findEccentricity(A, B); } } // This code is contributed by code_hunt
Javascript
<script> // Javascript program for the above approach // Function to find the // eccentricity of ellipse function findEccentricity(A, B) { var semiMajor = A * A; var semiMinor = B * B; var ans = Math.sqrt(1 - semiMinor / semiMajor) return ans.toFixed(2); } // Driver Code var A = 12; var B = 9; document.write(findEccentricity(A, B)); // This code is contributed by bunnyram19 </script>
Producción:
0.66
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)