Функция для вычисления абсолютного значения заданных чисел

полный новичок здесь. Мне нужна помощь в создании двух функций abs1 и abs2, чтобы вычислить абсолютное значение чисел -2 и -7 и распечатать их, чтобы отображалось 27. Однако я не хочу менять существующий цикл, который я сделал, я хотите добавить функции отдельно. Это кодируется на Arduino.

Это код, который я написал до сих пор:

void setup() {

    Serial.begin(9600)

}

void loop() {

    int number1 = -2;

    int number2 = -7;

    number1 = abs1(number1);

    abs2(&number2);

    Serial.print(number1);

    Serial.print(number2); 

}

Я пытался использовать int abs1=abs(number1), но он выдает только сообщения об ошибках «number1 не был объявлен», или «abs1 не был объявлен», или «не удалось скомпилировать для Arduino Genuino Mega 2560» в зависимости от того, где я разместил строку.


person HSG99    schedule 09.10.2019    source источник
comment
int abs1=abs(number1) должно работать. Судя по ошибке, похоже, вы забыли объявить number1 так же, как в блоке кода. Убедитесь, что вы включили эту строку: int number1 = -2;   -  person Jason    schedule 09.10.2019


Ответы (2)


Как вы думаете, зачем нужны две функции? Почему бы не использовать обычную старую функцию пресса?

void loop() {

int number1 = -2;

int number2 = -7;

number1 = abs(number1);

number2 = abs(number2);

Serial.print(number1);

Serial.print(number2); 

}

person Delta_G    schedule 09.10.2019

Если вам просто нужно напечатать абсолютные значения, просто используйте функцию abs при последовательной печати.

void loop() {

int number1 = -2;

int number2 = -7;

Serial.print(abs(number1));

Serial.print(abs(number2)); 
}
person Deepana Ishtaweera    schedule 02.11.2019