Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
BeeCool
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 7
#1

Что не так? Java

24.10.2012, 21:55. Просмотров 761. Ответов 7
Метки нет (Все метки)

Напишите программу для расчета по двум формулам. Предварительно подготовте тестовые примеры с помощью калькулятора (результаты вычисления должны совпадать). Класс Math содержащий математические функции JAVA Методы, отсутствующие в классе, выразите через имеющиеся.
Название: оф.jpg
Просмотров: 146

Размер: 23.6 Кб

import java.lang.Math;
import java.lang.System;


public class FuncZ {

public static void main(String[] args) {
double z;
double a;
double c1=(3/8*Math.PI-a/4);
double c2=(11/8*Math.PI+a/4);

z= Math.pow(Math.cos(c1), 2)-Math.pow(Math.cos(c2), 2);
System.out.println(z);
}

Что не так? Не могу понять.. Хотя это не очень-то и странно, только начал изучать java, да и вообще, языки

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 21:55
Ответы с готовыми решениями:

Что в коде не так - основы Java
import java.io.BufferedReader; import java.io.InputStreamReader; public...

Что не так Java ?
Пишу программу столкнулся с проблемой почему payer заполняется пустотой? ...

Можно ли сделать так что бы в Java-приложения можно было играть на своем сайте, не скачивая их?
Можно ли сделать так что бы в Java-приложения можно было играть на своем...

Что нужно установит, что бы запускать из файлов с расширением JAVA программы?
Подскажите пожалуйста для чайника, Что нужно установит, что бы запускать из...

java.lang.NullPointerException почему так?
вот код: private String stat; private int istat; ... ......

7
kalaider
0 / 0 / 1
Регистрация: 24.10.2012
Сообщений: 31
24.10.2012, 22:30 #2
1) Операторы импорта из пакета java.lang можно опустить (из этого пакета импорт автоматический).
2) a не инициализированна значением!!! Сначаланужно дать переменной значение, иначе на что Вы уножаете или делите? Я так понимаю, программа заключается в том, чтобы для заданного a подсчитать значения? Или нужно найти a?
2) Проверьте сбалансированность фигурных скобок (после объявления класса скобка не закрыта).
Вот мой исправленный вариант:
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class FuncZ {
 
     public static void main(String[] args) {
          double z;
          double a = 1; //Ваше a
          double c1=(3/8*Math.PI-a/4);
          double c2=(11/8*Math.PI+a/4);
 
          z= Math.pow(Math.cos(c1), 2)-Math.pow(Math.cos(c2), 2);
          System.out.println(z);
    }
}
0
Svoboda
69 / 69 / 17
Регистрация: 09.08.2011
Сообщений: 115
Записей в блоге: 3
24.10.2012, 22:32 #3
Две ошибки. переменной a не присвоено значение.
И фигурной скобочки одной у Вас не хватает .
0
exiqa
486 / 332 / 71
Регистрация: 24.12.2011
Сообщений: 591
24.10.2012, 22:38 #4
еще не забываем, что результатом 3 / 8 будет 0
0
kalaider
0 / 0 / 1
Регистрация: 24.10.2012
Сообщений: 31
24.10.2012, 22:45 #5
Цитата Сообщение от exiqa Посмотреть сообщение
еще не забываем, что результатом 3 / 8 будет 0
Проглядел. Действительно, 3 - int, 8 - int, 3/8 < 0.5 - тоже int, раз < 0.5 - округляем до целого.
Так же со всеми другими дробями в Вашем выражении.
3.0, 8.0 - double. Тогда и дробь будет double.
0
BeeCool
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 7
24.10.2012, 23:56  [ТС] #6
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.lang.Math;
import java.lang.System;
 
 
public class FuncZ {
 
     public static void main(String[] args) {
          double z1;
          double z2;
          double a = 1; //Ваше a
 
          z1= Math.pow(Math.cos(3/8*Math.PI-a/4), 2)-Math.pow(Math.cos(11/8*Math.PI+a/4), 2);
          System.out.println(z1);
          
          z2= Math.sqrt(2)/2*Math.sin(a/2);
         System.out.println(z2);
    }
}
Верно? Если смотреть для двух функций сразу
0
kalaider
0 / 0 / 1
Регистрация: 24.10.2012
Сообщений: 31
25.10.2012, 09:57 #7
Что-то я туплю. Math.PI - double, знапри 3/8*Math.PI - double получится.
0
Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611
25.10.2012, 12:25 #8
Цитата Сообщение от kalaider Посмотреть сообщение
Что-то я туплю. Math.PI - double, знапри 3/8*Math.PI - double получится.
Существует еще порядок вычислений. Сначала идет деление целого на целое, результат будет целым. Потом идет умножение, целое преобразуется в double. Сравните это с Math.PI*3/8.
1
25.10.2012, 12:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2012, 12:25

Магия Java или объясните, почему так
Здравствуйте, в процессе разработки, подбирая различный способы обработки...

Никак так и не могу найти внятного ответа, какие программы можно создавать на Java?
Здравствуйте! Решил изучать язык Java, но не пойму, что можно с помощью Java...

Что-то не так
Помогите, вот задание Поле first — дробное положительное число, оклад; поле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru