2015-12-17 2 views
-1

Редактировать: Первоначально параметрами были массивы. Массивы не могут быть преобразованы в двойные. Кажется, он работает нормально, так как я изменил параметры массива на двойной. Этот код решен.Несовместимые типы в методе

// private instance variables 
private double myRangeMeters, myRangeFeet, myInitialVel, myRadians; 

Catapult(double initialVel, double radians) 
{ 
    myRangeMeters = 0.0; 
    myRangeFeet = 0.0; 
    myInitialVel = initialVel; 
    myRadians = radians; 
} 

public void calcProjectileDist() 
{ 
    myRangeMeters = (Math.pow(myInitialVel, 2) * Math.sin(2 * myRadians))/9.8; 
} 

public void convertMetersToFeet() 
{ 
    myRangeFeet = myRangeMeters * 3.28084; 
} 

public double getProjectileDist() 
{ 
    return myRangeFeet; 
} 
+0

Плюс один (+1) для британского английских – scottb

+0

Хмм? Где вы видите британский английский? – Tetramental

+0

Ммм, нигде со времен редактирования. Кажется, кто-то его смутил. – scottb

ответ

0

Проблема с этим кодом

Math.pow(myInitialVel, 2) 

Math.pow ожидает двойной не массив.

Я не могу сказать, из этого кода, будь то переменные должны быть изменен на doubles или должны ли вы выбрать индекс массива и преобразовать в двойной

+0

почему нисходящий? –

+0

Не я. Я понимаю, почему, но дело в том, что я пытаюсь обработать чрезмерное количество ints (теперь удваивается), но я не собираюсь делать 42 строки вызова метода только с разными номерами. – Tetramental

+0

Я не понимаю вашего комментария –

0

Ниже приведена формула для вычисления снаряда расстояния и pow и sin функции ожидают значения в двойном размере.

(Math.pow(speed,2) * Math.sin(angle * 2))/9.8 

Как есть массив начального значения и радианов, так что вы должны перебрать каждый элемент, то расстояния в другом массиве

public void calcProjectileDist() 
    { 
     double [] rangeMeters=new double[myInitialVel.length]; 
     for(int i =0; i<myInitialVel.length;i++){ 
      rangeMeters[i]=(Math.pow(myInitialVel[i], 2) * Math.sin(2 * myRadians[i]))/9.8; 
     } 
    } 
Смежные вопросы