• Предмет: Информатика
  • Автор: BorisIvan236
  • Вопрос задан 2 года назад

Вообщем то, сделал калькулятор дробей, но когда я пишу float в Run
Он начинает выдавать мне ошибку, не понимаю ничего, больше увидите на картинке, обратите внимание на низ в котором ошибка

Приложения:

7limonchiK7: Попробуй в конце числа f дописать, по типу 1.13f
BorisIvan236: Ок, щас тестану
7limonchiK7: Так, а вообще, скинь кусок кода с условием '+', а то не вся программа видна
BorisIvan236: Нет
BorisIvan236: Не работает
7limonchiK7: Да, только у тебя в условии с плюсом не работает, а ты скинул условия умножения и минуса
BorisIvan236: Я не могу скинуть
BorisIvan236: Но я там Копипастнул с минуса
BorisIvan236: Изменив знаки
7limonchiK7: Ладно, тогда сейчас себе в компилятор скопирую

Ответы

Ответ дал: 7limonchiK7
1

Отделять дробную от целой части числа следует запятой

Приложения:

7limonchiK7: А говорил, что пробовал :(
BorisIvan236: Пробовал, видимо не так, спасибо
BorisIvan236: кому нужно готовый код:
BorisIvan236: 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);
BorisIvan236: 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);
BorisIvan236: 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);
}
BorisIvan236: 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);
}
}
}
BorisIvan236: Потом сделаю ещё чтобы он автоматически сокращал, Чтобы можно было делить, считать смешанные дроби и т.д
7limonchiK7: а зачем, программа сама считает. а люди сокращают, чтобы решать было легче. но если ты хочешь сделать калькулятор с шагами по решению, то ладно
Вас заинтересует