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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2014, 14:08   #1
Дарья Васильева
 
Регистрация: 04.03.2014
Сообщений: 9
По умолчанию найти суммарный объем n цилиндров

Посмотрите пожалуйста, где у меня ошибка: в java найти суммарный объем n цилиндров с высотой h, радиусы оснований образуют последовательность 3,6,9...3n. Найти среднюю длину радиуса. Сижу второй день и не могу сделать, может я вообще неправильно пишу?
Код:
package javaapplication2;

import java.io.*;
 
 
public class JavaApplication2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)throws IOException {
     int p,r,h,n,v; 
     BufferedReader br=new BufferedReader(new InputStreamReader(System.in,"CP866"));
System.out.print("p=3,14");
p=Integer.parseInt(br.readLine());
System.out.print("r=array[3,6,9...3n]");
r=Integer.parseInt(br.readLine());
System.out.print("h=");
h=Integer.parseInt(br.readLine());
System.out.print("n=");
n=Integer.parseInt(br.readLine());
v=n*p*r^2*h;
System.out.print(n+"*"+p+"*"+r+"^"+2+"*"+h+"="+v);
При запуске проекта сообщает, что исключение в основном потоке




___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 05.03.2014 в 14:23.
Дарья Васильева вне форума Ответить с цитированием
Старый 05.03.2014, 14:29   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Код:
...Integer.parseInt(br.readLine())
Вы, надеюсь, понимаете, что это код ввода ЦЕЛЫХ чисел?
И вводите Вы ЦЕЛЫЕ числа?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.03.2014, 15:19   #3
Дарья Васильева
 
Регистрация: 04.03.2014
Сообщений: 9
По умолчанию

я только учусь, потому и прошу помощи
Дарья Васильева вне форума Ответить с цитированием
Старый 05.03.2014, 15:36   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
я только учусь, потому и прошу помощи
понимаю. и, по мере сил, я и стараюсь помочь...


Цитата:
Код:
v=n*p*r^2*h;
ой, ещё просмотрел!!
Так в квадрат возводить НЕЛЬЗЯ.
надо написать или Math.pow(r, 2) или r*r
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.03.2014, 15:53   #5
Дарья Васильева
 
Регистрация: 04.03.2014
Сообщений: 9
По умолчанию

ок, а такое возможно:
run:
p=3
r=1
h=1
n=1
1*3*1*1*1=1СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 7 секунды)
Дарья Васильева вне форума Ответить с цитированием
Старый 05.03.2014, 16:00   #6
Дарья Васильева
 
Регистрация: 04.03.2014
Сообщений: 9
По умолчанию

извиняюсь, здесь нашла ошибку, но как поставить последовательность радиусов?
Дарья Васильева вне форума Ответить с цитированием
Старый 05.03.2014, 16:48   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

вводить число Pi не нужно, оно есть уже в модуле Math

вместо p напишите Math.PI

по поводу радиусов...
вам не нужно вводить радиус.
Совсем.
Вам нужно ввести высоту h (её лучше сделать вещественной переменной и вводить или так:
Код:
Double h = Double.parseDouble(br.readLine());
или так:
Код:
float h = Float.parseFloat(br.readLine());
Так же нужно ввести n (это целое число, его нужно вводить так, как Вы и вводите)

и всё.

А программа должна подсчитать суммарный объём
примерно так
Код:
  <тут ввод h и n>
....
  Double SV = 0d;
  for (int i = 0; i < n; i++) {
     r = 3.0*(i+1);
     SV += Math.PI * r*r * h;
  }
  //всё, в переменной SV суммарный объём всех N цилиндров
средний радиус, надеюсь, Вы теперь легко найдёте самостоятельно...


p.s. для меня Java "не родной" поэтому, прошу за ошибки и неточности сильно ногами не пинать!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.03.2014, 17:24   #8
Дарья Васильева
 
Регистрация: 04.03.2014
Сообщений: 9
По умолчанию

большое спасибо за помощь
Дарья Васильева вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти объем цилиндра ( совсем непонятно ) madpeople Помощь студентам 15 25.02.2013 15:43
Дана длина ребра куба.Найти площади грани,площадь полной повернхонсти и объем этого куба Name95 Паскаль, Turbo Pascal, PascalABC.NET 1 25.12.2012 13:35
Определите суммарный объем (pascal) Pinap Помощь студентам 1 20.10.2012 21:36
Моделирование физического процесса охлаждения цилиндров в воде (Visual Basic) arhan1989 Помощь студентам 1 15.05.2011 09:29
найти количество кубиков данного цвета и их суммарный обьем? Alex_sim Общие вопросы C/C++ 7 09.03.2010 13:48