Суббота, 2025-02-08, 00:28:28
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
расчет квадратного уравнения ООП
j_todeskyДата: Воскресенье, 2011-10-16, 16:55:00 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 18
Репутация: 1
Статус: Offline
Пытаясь разобраться в ООП, решил переписать программу нахождения корней квадратного уравнения с применением ООП. На всяких подводных камнях я не зацикливался Есть некоторые проблемы с оформлением ! Ну , собственно, вот, что получилось !!

Code
import java.io.*;
import java.util.Scanner;
abstract class EnterFromKeybord
{
public double enterNumber ()
{ double var =0;
Scanner sc= new Scanner(System.in);
String number = sc.next();
try
{
var = Double.parseDouble(number);
}
catch (Exception e)
{
System.out.println("Enter only digits");
}
return var;
}
}
class EnteringVariables extends EnterFromKeybord
{
double a = enterNumber();
double b = enterNumber();
double c = enterNumber();
double e = enterNumber();
}

class Diskriminant extends EnteringVariables
{
double diskrim;
Diskriminant()
{
double d = b*b-4*a*(c-e);
diskrim = d;
}
public void returnDiskriminant(){
System.out.println(diskrim);
}
}
class SolvingEquation extends Diskriminant
{
double x1=(-b+Math.sqrt(diskrim))/(2*a);
double x2=(-b-Math.sqrt(diskrim))/(2*a);
public void solve()
{ if (diskrim<0)
{
System.out.println("solutions are complex");
}
else
{
System.out.println("x1 = " + x1);
System.out.println("x2 = "+x2);
}
}
}
public class Main {
public static void main(String[] args)
{
System.out.println("solving the type of equation like ax+by+c=d ");
System.out.println("Enter a, b, c and d");
System.out.println("Press Enter key after entering each number");
SolvingEquation solve= new SolvingEquation();
solve.solve();
}
}


Сообщение отредактировал j_todesky - Воскресенье, 2011-10-16, 16:55:56
 
  • Страница 1 из 1
  • 1
Поиск: