Witam Wszystkich po raz pierwszy. Nie dawno zacząłem naukę programowania.
I powiem , ż mnie trochę to zaczęło interesować. Choć wcześniej nie miałem ni w ząb nic wspólnego
z tymi sprawami.
Jestem na pierwszym roku, a mój wiek nie ma chyba nic wspólnego z tym co ja tutaj robię. Ale potrzebuję Waszej pomocy lub tropu aby odnaleźć rozwiązanie mojego problemu.
A jest nim >separator<
Zadanie jakie otrzymałem to:
wpisanie jakiejkolwiek wartości dziesiętnej i nie zależnie czy wpiszę ją po przecinku czy też po kropce będzie wyliczać odpowiednie wartości, sumy niezależnie od tego czy to jest przecinek, czy też kropka jako separator.
Jeżeli jesteście w stanie mi coś podpowiedzieć lub też pomóc będę wdzięczny, jeśli nie też zrozumię.
Oto mój kodzik (surowy, sorki za błędy ale jestem na poczętku drogi):
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class funkcjeKwadratowe {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
System.out.println("podaj wartości dla danych:");
System.out.println("------------------------- ");
String polecenie = "";
System.out.println("podaj a: ");
String aJakoLiczba = wczytajTekstZKlawiatury();
double a = Integer.parseInt(aJakoLiczba);
System.out.println("------------------------- ");
System.out.println("podaj b: ");
String bJakoLiczba = wczytajTekstZKlawiatury();
double b = Integer.parseInt(bJakoLiczba);
System.out.println("------------------------- ");
System.out.println("podaj c: ");
String cJakoLiczba = wczytajTekstZKlawiatury();
double c = Integer.parseInt(cJakoLiczba);
System.out.println("------------------------- ");
double d;
// a=4;
// b=5;
// c=5;
d = 0;
String liczbaPodstawionaa = aJakoLiczba;
String liczbaPodstawionab = bJakoLiczba;
String liczbaPodstawionac = cJakoLiczba;
// boolean czyKoniecLiczenia = false;
// while (czyKoniecLiczenia == false) {
wyswietlDostepneFunkcje();
polecenie = wczytajTekstZKlawiatury();
if (polecenie.equals("1")) {
System.out.println("f(x) = ax + b");
System.out.println(" ");
for (int i = -5; i <= 5; i++) {
d = a * i + b;
a = Double.parseDouble(aJakoLiczba);
b = Double.parseDouble(bJakoLiczba);
double sumaLiczbPodstawionych = a + b;
double aJakoLiczba1 = Double.parseDouble(aJakoLiczba);
double bJakoLiczba1 = Double.parseDouble(bJakoLiczba);
sumaLiczbPodstawionych = (a + b);
System.out.println("liczba podstawiona za a = " + a);
System.out.println("liczba podstawiona za b = " + b);
System.out.println("wartosc dla x = " + i);
System.out.println("wzór > f(x) = ax+b");
System.out.println("i podstawiamy: ");
System.out.println("f(x) = " + aJakoLiczba + "*" + i + " + " + bJakoLiczba);
System.out.println("wynik = " + d);
System.out.println("Max. suma liczb podstawionych = "+ sumaLiczbPodstawionych);
System.out.println("Min. liczba podstawiona = "+ Math.min(a, b));
System.out.println("Srednia liczba sum podstawionych = "+ sumaLiczbPodstawionych / 2);
System.out.println("---------------------------------------------------------------");
}
} else if (polecenie.equals("2")) {
System.out.println("f(x) = ax2 + bx + c");
System.out.println(" ");
for (int i = -5; i <= 5; i++) {
d = a * (i * i) + b * i + c;
a = Double.parseDouble(aJakoLiczba);
b = Double.parseDouble(bJakoLiczba);
c = Double.parseDouble(cJakoLiczba);
double sumaLiczbPodstawionych = a + b + c;
double aJakoLiczba1 = Double.parseDouble(aJakoLiczba);
double bJakoLiczba1 = Double.parseDouble(bJakoLiczba);
double cJakoLiczba1 = Double.parseDouble(cJakoLiczba);
sumaLiczbPodstawionych = (a + b + c);
System.out.println("liczba podstawiona za a = " + a);
System.out.println("liczba podstawiona za b = " + b);
System.out.println("liczba podstawiona za c = " + c);
System.out.println("wartosc dla x = " + i);
System.out.println("wzór > f(x) = ax2+bx+c");
System.out.println("i podstawiamy: ");
System.out.println("f(x) = " + aJakoLiczba + "*" + i + "*" + i + "+" + bJakoLiczba + "*" + i + "+" + cJakoLiczba);
System.out.println("wynik = " + d);
System.out.println("Max. suma liczb podstawionych = "+ sumaLiczbPodstawionych);
System.out.println("Min. liczba podstawiona = "+ Math.min(a, c));
System.out.println("Srednia liczba sum podstawionych = "+ sumaLiczbPodstawionych / 3);
System.out.println("---------------------------------------------------------------");
}
} else if (polecenie.equals("3")) {
System.out.println("f(x) = a * sin(bx) + c");
System.out.println(" ");
for (int i = -5; i <= 5; i++) {
d = (int) (a * Math.sin(b * i) + c);
a = Double.parseDouble(aJakoLiczba);
b = Double.parseDouble(bJakoLiczba);
c = Double.parseDouble(cJakoLiczba);
double sumaLiczbPodstawionych = a + b + c;
double aJakoLiczba1 = Double.parseDouble(aJakoLiczba);
double bJakoLiczba1 = Double.parseDouble(bJakoLiczba);
double cJakoLiczba1 = Double.parseDouble(cJakoLiczba);
sumaLiczbPodstawionych = (a + b + c);
System.out.println("liczba podstawiona za a = " + a);
System.out.println("liczba podstawiona za b = " + b);
System.out.println("liczba podstawiona za c = " + c);
System.out.println("wartosc dla x = " + i);
System.out.println("wzór > f(x) = a*sin(bx)+c");
System.out.println("i podstawiamy: ");
System.out.println("f(x) = " + aJakoLiczba1 + "*" + "sin" + "("+ bJakoLiczba1 + "*" + i + ")" + " + " + cJakoLiczba1);
System.out.println("wynik = " + d);
System.out.println("Max. suma liczb podstawionych = "+ sumaLiczbPodstawionych);
System.out.println("Min. liczba podstawiona = "+ Math.min(a, c));
System.out.println("Srednia liczba sum podstawionych = "+ sumaLiczbPodstawionych / 3);
System.out.println("---------------------------------------------------------------");
}
}
}
private static String wczytajTekstZKlawiatury() throws IOException {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(isr);
return reader.readLine();
}
private static void wyswietlDostepneFunkcje() {
System.out.println(" ");
System.out.println(" ");
System.out.println("-1- f(x) = ax + b");
System.out.println("-2- f(x) = ax2 + bx + c");
System.out.println("-3- f(x) = a * sin(bx) + c");
System.out.println(" ");
System.out.println("------------------------- ");
System.out.print("Wybierz funkcje: ");
}
}