Умножение byte на double - C#
Формулировка задачи:
Казалось бы, откуда взяться проблеме?
Но на обе последние строчки выдаёт, что не получается у него неявно преобразовать дабл в инт. Как вычислить значения по эти формулам другим способом или вправить среде/компилятору мозги?
Точнее, на последней строке два сообщения: и привести типы ему не удаётся, и приведение ему избыточное.
int rezInt = 0; byte[] arr = {12, 230, 145}; double[] ar2 = {1, 2.5, 3.7}; rezInt += Math.Round(arr[1] * ar2[1]); rezInt += Math.Round(ar2[1] * (double)(arr[1]));
Решение задачи: «Умножение byte на double»
textual
Листинг программы
int rezInt = 0; byte[] arr = { 12, 230, 145 }; double[] ar2 = { 1, 2.5, 3.7 }; rezInt += (int)Math.Round(arr[1] * ar2[1]); rezInt += (int)Math.Round(ar2[1] * arr[1]);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д