Author SHA1 Message Date
stud126182 c7e089515a Обновлен 'gitignore' 2023-06-03 16:40:44 +00:00
stud126184 364fb988e6 Изменил(а) на 'README.md' 2023-05-11 12:12:31 +00:00
giezz f006d56ba6 README.md updated, .gitingore added 2023-04-24 22:33:56 +03:00
giezz 8337168b18 Branch clean-up 2023-04-24 22:29:03 +03:00
stud149634 6bacd41503 Загрузил(а) файлы в 'test_pull-up'
ArduinoIDE. Pull-up, pull-down
2023-03-01 19:26:27 +00:00
giezz c6b12cf78e Revert "Console calculator implementation (initial commit)"
This reverts commit 78d882b0f6.
2023-02-18 21:06:12 +03:00
giezz 78d882b0f6 Console calculator implementation (initial commit) 2023-02-18 20:54:25 +03:00
3 changed files with 6 additions and 70 deletions
+2 -1
View File
@@ -3,4 +3,5 @@
cmake-buid-debug cmake-buid-debug
# Executables # Executables
*.exe *.exe
Debug
+4 -5
View File
@@ -8,9 +8,8 @@
* Хромова Полина * Хромова Полина
## Части задачи ## Части задачи
- GPIO + GPIO в контексте Atmega328. Pull up, Pull down (Кристина Бочкина/Полина Хромова) - GPIO + GPIO в контексте Atmega328. Pull up, Pull down (Михаил Батухтин/Уткин Никита)
- Реализация клавиатуры (Кристина Бочкина/Полина Хромова) - Физическая реализация клавиатуры (Кристина Бочкина/Полина Хромова)
- SPI интерфейс + SPI у Atmega328 (Никита Уткин) - SPI интерфейс + SPI у Atmega328 (Кристина Бочкина)
- Программная реализация клавиатуры (Полина Хромова)
- Архитектура ПО (Михаил Батухтин) - Архитектура ПО (Михаил Батухтин)
-64
View File
@@ -1,64 +0,0 @@
#include <stdio.h>
#include <stdlib.h>
double calculate(char op, double num1, double num2) {
double result = 0;
switch (op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
}
return result;
}
int main() {
double number = 0;
double tmpNumber = 0;
char input;
char operator;
while (1) {
scanf(" %c", &input);
switch (input) {
case '+':
operator = '+';
tmpNumber = number;
number = 0;
break;
case '-':
operator = '-';
tmpNumber = number;
number = 0;
break;
case '*':
operator = '*';
tmpNumber = number;
number = 0;
break;
case '/':
operator = '/';
tmpNumber = number;
number = 0;
break;
case '=':
printf("%lf\n", calculate(operator, tmpNumber, number));
tmpNumber = 0;
number = 0;
break;
case 'q':
goto exit;
// operator doesn't match any case constant
default:
number = (number * 10) + atof(&input);
printf("%.1lf\n", number);
}
}
exit:
return 0;
}