Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2013, 00:06   #1
alexchromets
Пользователь
 
Регистрация: 23.12.2010
Сообщений: 49
Сообщение Передача значения или проблемы со Scanner

Мне надо ввести данные с клавиатуры, затем вывести их на экран и подставить в формуле. Пока муть получается. Не пойму, что делать.
Код:
int m = 0;
		int c = 0;
		double t = 0.0;
		double b = 0.0;
		
		Scanner sc = new Scanner(System.in);
		System.out.format("Input m: ");
	    sc.nextInt();
	    System.out.format("Input c: ");
	    sc.nextInt();
	    System.out.format("Input t: ");
	    sc.nextDouble();
	    System.out.format("Input b: ");
	    sc.nextDouble();
		
		
		double f = Math.pow((m*Math.tan(t)+Math.abs(c*Math.sin(t))), 1/3);
		f = Math.ceil(f*1000)/1000;
		System.out.println("f = " + f);
		
		double z = m*Math.cos(b*t*Math.sin(t))+c;
		z = Math.ceil(z*1000)/1000;
		System.out.println("z = " + z);
alexchromets вне форума Ответить с цитированием
Старый 18.02.2013, 00:16   #2
alexchromets
Пользователь
 
Регистрация: 23.12.2010
Сообщений: 49
По умолчанию

Исправил, все работает как надо:
Код:
Scanner sc = new Scanner(System.in); // создаём объект класса Scanner
		 int m = 0;
	        System.out.print("Введите m: ");
	        if(sc.hasNextInt()) { // возвращает истину если с потока ввода можно считать целое число
	          m = sc.nextInt(); // считывает целое число с потока ввода и сохраняем в переменную
	          System.out.println("m = " + m);
	        } else {
	          System.out.println("Вы ввели не целое число");
	        }
		
	        int c = 0;
	        System.out.print("Введите c: ");
	        if(sc.hasNextInt()) { // возвращает истину если с потока ввода можно считать целое число
	          c = sc.nextInt(); // считывает целое число с потока ввода и сохраняем в переменную
	          System.out.println("c = " + c);
	        } else {
	          System.out.println("Вы ввели не целое число");
	        }
	        
	        System.out.println("Введите t: ");
	        double  t = sc.nextDouble(); 
	        System.out.println("t = " + t);
	        
	        System.out.println("Введите b: ");
	        double  b = sc.nextDouble(); 
	        System.out.println("b = " + b);
И результат:
Код:
Введите m: 2
m = 2
Введите c: 3
c = 3
Введите t: 
4
t = 4.0
Введите b: 
2
b = 2.0
f = 1.0
z = 4.948

Последний раз редактировалось alexchromets; 18.02.2013 в 00:24.
alexchromets вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передача значения маГГ85 JavaScript, Ajax 11 25.12.2011 20:05
передача значения маГГ85 PHP 6 24.12.2011 23:46
Передача значения в select nec117 PHP 3 30.11.2010 14:31
Передача значения ячейки Domain Microsoft Office Excel 1 04.10.2010 12:22
передача значения функции proga. Помощь студентам 5 29.10.2009 22:23