Chcę napisać prosty program, który obliczy sumę liczb z przedziałów <a,b> oraz <b,c>, sprawdzi która z tych sum jest większa oraz wyświetli ją w konsoli.
Liczby a, b,c są pobierane od użytkownika. Program się kompiluje, jednak uzyskuję błędne wyniki.
Kod programu:
public static void main(String[] args) {
int a = 0;
int b = 0;
int c = 0;
Scanner scan = new Scanner(System.in);
do{
System.out.println("Podaj 3 liczby, których iloczyn jest mniejszy od 10 oraz dla ktorych zachodzi zaleznosc a<b<c.");
System.out.println("Podaj pierwsza liczbe: ");
a = Integer.parseInt(scan.nextLine());
System.out.println("Podaj druga liczbe: ");
b = Integer.parseInt(scan.nextLine());
System.out.println("Podaj trzecia liczbe: ");
c = Integer.parseInt(scan.nextLine());
}while(a*b*c <= 10 || a>b || b>c);
int sum1 = 0;
int sum2 = 0;
for(int i = a; i <= b; i++)
sum1 += a;
for(int i = b; i <= c; i++)
sum2 += b;
if(sum1 > sum2)
System.out.println("Wieksza suma jest suma z przedziału <a,b> i wynosi: "+sum1);
else
System.out.println("Wieksza suma jest suma z przedziału <b,c> i wynosi: "+sum2);
}```