Advertisement
gastaojunior

Untitled

Jul 6th, 2011
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1.  
  2. /**
  3.  * @author Gregório Ferraz
  4.  *@category Educativo
  5.  *@version 1.01
  6.  *@Licence GNU - Copyleft © 2008
  7.  */
  8. package exercicios;
  9.  
  10. import java.util.Scanner;
  11.  
  12. public class Exercico01 {
  13.     // método para calculo dos expoentes.
  14.     public static double expo(float base, int exp) { // substitui o Math.pow
  15.         double result = 1;
  16.  
  17.         if (exp > 1) {
  18.             for (int i = 0; i < exp; i++)
  19.                 result *= base;
  20.         } else if (exp == 1)
  21.             result = base;
  22.         else if (exp < 0) {
  23.             double div = 1;
  24.             for (int i = exp; i < 0; i++) {
  25.                 div *= base;
  26.             }
  27.             result = 1 / div;
  28.         }
  29.         return result;
  30.     }
  31.  
  32.     //  // método de calculo do somatório;
  33.     public static double somatoria(float x, float y, int n) {
  34.         double s = 0;
  35.         for (int i = 0; i < n; i++) {
  36.             s += expo(x, (i + 1)) / expo(y, (n - i));
  37.         }
  38.         return s;
  39.     }
  40.  
  41.     public static void main(String[] args) {
  42.         Scanner in = new Scanner(System.in);
  43.         float X, Y;
  44.         int N;
  45.         System.out.println("Calculo do 'S'!");
  46.         System.out.println("BY GREGÓRIO FERRAZ");
  47.         System.out.print("Informe o valor de X: ");
  48.         X = in.nextFloat();
  49.         System.out.print("Informe o valor de Y: ");
  50.         Y = in.nextFloat();
  51.         System.out.print("Informe o calor de N:");
  52.         N = in.nextInt();
  53.  
  54.         System.out.println("O valor de S é: " + somatoria(X, Y, N));
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement