Вообщем то, сделал калькулятор дробей, но когда я пишу float в Run
Он начинает выдавать мне ошибку, не понимаю ничего, больше увидите на картинке, обратите внимание на низ в котором ошибка
Приложения:
7limonchiK7:
Попробуй в конце числа f дописать, по типу 1.13f
Ок, щас тестану
Так, а вообще, скинь кусок кода с условием '+', а то не вся программа видна
Нет
Не работает
Да, только у тебя в условии с плюсом не работает, а ты скинул условия умножения и минуса
Я не могу скинуть
Но я там Копипастнул с минуса
Изменив знаки
Ладно, тогда сейчас себе в компилятор скопирую
Ответы
Ответ дал:
1
Отделять дробную от целой части числа следует запятой
Приложения:
А говорил, что пробовал :(
Пробовал, видимо не так, спасибо
кому нужно готовый код:
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner bac = new Scanner(System.in);
System.out.println("Вас приветствует куркурлятор дробей");
System.out.print("Введите символ (*,+,-): ");
char c = bac.next().charAt(0);
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner bac = new Scanner(System.in);
System.out.println("Вас приветствует куркурлятор дробей");
System.out.print("Введите символ (*,+,-): ");
char c = bac.next().charAt(0);
if (c == '*'){
System.out.print("Введите числитель первой дроби: ");
int x = bac.nextInt();
System.out.print("Введите числитель второй дроби: ");
int y = bac.nextInt();
System.out.print("Введите знаменатель первой дроби: ");
int u = bac.nextInt();
System.out.print("Введите знаменатель второй дроби: ");
int o = bac.nextInt();
int res1 = u * o;
int res = x * y;
System.out.println("Ваш числитель: " + res);
System.out.print("Ваш знаменатель: " + res1);
System.out.print("Введите числитель первой дроби: ");
int x = bac.nextInt();
System.out.print("Введите числитель второй дроби: ");
int y = bac.nextInt();
System.out.print("Введите знаменатель первой дроби: ");
int u = bac.nextInt();
System.out.print("Введите знаменатель второй дроби: ");
int o = bac.nextInt();
int res1 = u * o;
int res = x * y;
System.out.println("Ваш числитель: " + res);
System.out.print("Ваш знаменатель: " + res1);
if (c == '-'){
System.out.print("Введите числитель первой дроби: ");
int x = bac.nextInt();
System.out.print("Введите числитель второй дроби: ");
int y = bac.nextInt();
System.out.print("Введите знаменатель дроби: ");
int u = bac.nextInt();
int res = x - y;
System.out.println("Ваш числитель: " + res);
System.out.print("Ваш знаменатель: " + u);
}
System.out.print("Введите числитель первой дроби: ");
int x = bac.nextInt();
System.out.print("Введите числитель второй дроби: ");
int y = bac.nextInt();
System.out.print("Введите знаменатель дроби: ");
int u = bac.nextInt();
int res = x - y;
System.out.println("Ваш числитель: " + res);
System.out.print("Ваш знаменатель: " + u);
}
if (c == '+'){
System.out.print("Введите числитель первой дроби: ");
int x = bac.nextInt();
System.out.print("Введите числитель второй дроби: ");
int y = bac.nextInt();
System.out.print("Введите знаменатель дроби: ");
int u = bac.nextInt();
int res = x + y;
System.out.println("Ваш числитель: " + res);
System.out.print("Ваш знаменатель: " + u);
}
}
}
System.out.print("Введите числитель первой дроби: ");
int x = bac.nextInt();
System.out.print("Введите числитель второй дроби: ");
int y = bac.nextInt();
System.out.print("Введите знаменатель дроби: ");
int u = bac.nextInt();
int res = x + y;
System.out.println("Ваш числитель: " + res);
System.out.print("Ваш знаменатель: " + u);
}
}
}
Потом сделаю ещё чтобы он автоматически сокращал, Чтобы можно было делить, считать смешанные дроби и т.д
а зачем, программа сама считает. а люди сокращают, чтобы решать было легче. но если ты хочешь сделать калькулятор с шагами по решению, то ладно
Вас заинтересует
2 года назад
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад