Вы используете неправильные форматы. После включения -Wall
в gcc и исправления предупреждений я получаю работающую программу. Вы также пропустили \n
в своем ответе printf()
#include <stdio.h>
int main(int argc, char **argv)
{
int a, b, sum, diff, rem, multi;
float div;
char character;
printf("Choose the character you want to use(+, -, *, /, %%): ");
scanf("%c", &character);
switch(character)
{
case '+': //will be used for addition.
printf("Enter the first and second number: ");
scanf("%d %d", &a, &b);
sum = a+b;
printf("The sum of the %d and %d is %d\n", a, b, sum);
break;
case '-': //will be used for difference.
printf("Enter the first and second number: ");
scanf("%d %d", &a, &b);
diff = a-b;
printf("The difference between %d and %d is %d\n", a, b, diff);
break;
case '%': //will be used for modulus.
printf("Enter the first and second number: ");
scanf("%d %d", &a, &b);
rem = a%b;
printf("The remainder of %d and %d is %d\n", a, b, rem);
break;
case '*': //will be used for product of 2 no.
printf("Enter the first and second number: ");
scanf("%d %d", &a, &b);
multi = a*b;
printf("The multiplication of %d and %d is %d\n", a, b, multi);
break;
case '/': //will be used for the division.
printf("Enter the first and second number: ");
scanf("%d %d", &a, &b);
div = a/b;
printf("The division of %d and %d is %f\n", a, b, div);
break;
default:
printf("Error! character please retry");
}
}
Результаты теста:
$ ./dummy
Choose the character you want to use(+, -, *, /, %): %
Enter the first and second number: 5 2
The remainder of 5 and 2 is 1
$
Ну, я сказал бы, что система загружается, когда она может выполнить запрос, Вы сделали из нее. Таким образом, sshd демон работает. Это загружается достаточно в Ваших целях (я принимаю - заменяют любого демона, в котором Вы действительно нуждаетесь).
Так, я отправил бы сигнал включения питания и перепроверил бы каждые 15-30 секунд, чтобы видеть, мог ли я соединиться. Если мне не удалось соединиться в том, что разумный срок для той машины (2 минуты или 5 минут или безотносительно), то я отправил бы предупреждение службе поддержки IT. Ну, я отправил бы его мне сначала, и только после того как я исследовал приблизительно несколько отказов и нашел их ко всем быть законным, был бы я начинать отправлять его непосредственно в IT.
DHCP является своего рода другим вопросом. Необходимо было бы начать узнавать о широковещательной передаче или наличии демона на той машине "вызов домой" во время начальной загрузки для регистрации ее текущего IP-адреса. И это должно было бы "назвать домой" каждый раз, когда обновление DHCP изменило свой IP-адрес. Это является решительно более замысловатым. Старайтесь избегать DHCP на таких машинах сервера если вообще возможный.
На машине перезагрузки можно установить сценарий в crontab со специальным предложением @reboot
утверждение (см. man 5 crontab
). Тот сценарий мог отправить уведомление о некотором виде к другой машине, уведомив его, что это произошло теперь.
Я думаю, проверяя на sshd, походит на хороший подход.
Что касается проблемы DHCP: если другой компьютер находится на той же подсети, можно искать его MAC-адресом с помощью Сети:: ARP.
Как насчет того, чтобы добавить сценарий к удаленной машине, на которой работают, запуск, чтобы иметь его говорит Вам, когда это готово.