Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java SE (J2SE)

Войти
Регистрация
Восстановить пароль
 
BeeCool
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 7
#1

Что не так? Java - Java SE

24.10.2012, 21:55. Просмотров 755. Ответов 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 (Java SE):

Что в коде не так - основы Java - Java SE
import java.io.BufferedReader; import java.io.InputStreamReader; public class Solution { public static void main(String args)...

Что не так Java ? - Java
Пишу программу столкнулся с проблемой почему payer заполняется пустотой? for(int i = 0; i < payments.length; i++ ) { ...

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

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

java.lang.NullPointerException почему так? - Java SE
вот код: private String stat; private int istat; ... ... istat = new int; for(int i=0; i<stat.length; ++i) ...

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

7
kalaider
0 / 0 / 0
Регистрация: 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 / 4
Регистрация: 09.08.2011
Сообщений: 115
Записей в блоге: 3
24.10.2012, 22:32 #3
Две ошибки. переменной a не присвоено значение.
И фигурной скобочки одной у Вас не хватает .
0
exiqa
486 / 332 / 12
Регистрация: 24.12.2011
Сообщений: 591
24.10.2012, 22:38 #4
еще не забываем, что результатом 3 / 8 будет 0
0
kalaider
0 / 0 / 0
Регистрация: 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 / 0
Регистрация: 24.10.2012
Сообщений: 31
25.10.2012, 09:57 #7
Что-то я туплю. Math.PI - double, знапри 3/8*Math.PI - double получится.
0
Skipy
1996 / 1419 / 57
Регистрация: 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 SE
Здравствуйте! Решил изучать язык Java, но не пойму, что можно с помощью Java создавать? Нигде нет нормального внятного ответа на это.. Вот...

Что не так? - Java SE
Что не так с кодом? Проблема неиспользуемый main /* Среднее такое среднее Ввести с клавиатуры три числа, вывести на экран среднее из...

что не так? - Java SE
Выручите добрые люди. есть интерфейс и класс: _____________________________________ package ool.tasks; public interface Calculator...

Что не так? - Java
Всем привет! Начал изучать Java по книжке Шилдта (Java: руководство для начинающих) Пишу третью &quot;программку&quot; Example3.java , но в консоли...


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

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

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