четвер, 19 липня 2012 р.

Розгалуження


Конструкція if-else дозволяє в залежності від деякого логічного значення виконувати різні частини програмного програми.  
В загальному випадку оператор записується :
if (логічний вираз) оператор 1; [else оператор2;]

Разділ else необовязковий. 
На місці любого із операторів може стояти декілька операторів (складений оператор), заключений у фігурні дужки. 


if (логічний вираз) {
оператори 1; 
}
[else { 
оператори2;
}]





Логическое выражение это любое выражение, возвращающее значение типа boolean. Это может быть и простая переменная типа boolean. 

Існує чотири логічних оператори - &, &&, | и ||.

Якщо обидва операнда мають значение true, тоді оператори & и && повертають true.

Якщо хоча б один операнд имеет значение true, тоді операторы | и || повертають true.

Оператори & и | завжди перевіряють значение обох операндов.
&& и || носят назву операторів короткої схемы, так как якщо результат булевого виразу може бути визначений із лівого операнда, правий операнд не обчислюється.

Примечание: || и && могут быть использованы только в логических выражениях.



4.1. Рассчитать значение при заданном значении х:
при х>0
sin^2(x)
в противном случае
у =1 - 2sinx^2

  1. import java.lang.Math;    
  2. public class Uslov {  
  3.   public Uslov() {  
  4.     }  
  5.        public static void main(String[] args) {  
  6.         double x=-90;  
  7.         if (x>0) System.out.println("sin^2(x)="+Math.sin(x)*Math.sin(x));   
  8.         else System.out.println("y="+(1-(2*Math.sin(x*x))));  
  9.       }  
  10. }
  11.  
     

4.2. Решение квадратного уранения ax2+bx+c=0


NetBeans IDE 7.1.2 

  1. package javaapplication2;

  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;

  5. public class JavaApplication2 {
  6.     
  7.     public static void main(String[] args) throws IOException {
  8. System.out.println("Початок програми==> Розв'язок квадратного рівняння");
  9. BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
  10. System.out.println("Введіть a=");
  11. String a_srt=input.readLine();       
  12.       
  13. System.out.println("Введіть b=");
  14. String b_srt=input.readLine();       

  15. System.out.println("Введіть c=");
  16. String c_str=input.readLine();       

  17. int a=Integer.parseInt(a_srt);
  18. int b=Integer.parseInt(b_srt);
  19. int c=Integer.parseInt(c_str);

  20. Float d=(float) b*b-4*a*c;
  21. System.out.println("Розв'язки рівняння "+a+"x^2+"+ b+"x+"+c+"=0");
  22. if (d>=0)
  23.         {
  24.             float x1=(float) ((-b-Math.sqrt(d)/(2*a)));
  25.             float x2=(float) ((-b+Math.sqrt(d))/(2*a));
  26.             System.out.println("х1="+x1);
  27.             System.out.println("х2="+x2);
  28.         }
  29. else
  30.     System.out.println("Немає розв'язків");
  31. System.out.println("Кінець");
  32. }
  33. }   

Немає коментарів:

Дописати коментар