A = (A*C+B)%D; B -= 4; C += --B + A++; D = (B | 384) & (C | 15) << 3; printf("\n\t\tРезультаты расчета:\n\tA=%d B=%d C=%o D=%o", A, B, C, D); getchar(); } Полученные результаты:
Задание 4. Описать переменные как автоматические. Вывести их значения до присваивания. Объяснить полученные результаты.
Текст программы: #include #include #include using namespace std; void main() { setlocale(LC_ALL, "Russian"); auto A = 0, B = 0, C = 0, D = 0; printf("\n\t\tДо присваивания : \n\tA = % d B = % d C = 0 % o D = 0 % o", A, B, C, D); printf("\nВведите A, B, C, D: \n"); scanf_s("%d %d %d %d", &A, &B, &C, &D); printf("\n\t\tИсходные данные:\n\tA=%d B=%d C=%o D=%o", A, B, C, D); A = (A*C+B)%D; B -= 4; C += --B + A++; D = (B | 384) & (C | 15) << 3; printf("\n\t\tРезультаты расчета:\n\tA=%d B=%d C=%o D=%o", A, B, C, D); getchar(); } Полученные результаты:
Задание 5. Повторить п. 2 разместив все описания в отдельном файле.
Текст программы: #include #include #include #include "C:\Users\kiril\Source\Repos\lab1.txt" using namespace std; void main() { setlocale(LC_ALL, "Russian"); static int A, B, C, D; printf("\nВведите A, B, C, D: \n"); scanf_s("%d %d %d %d", &A, &B, &C, &D); printf("\n\t\tИсходные данные:\n\tA=%d B=%d C=%o D=%o", A, B, C, D); A = (A*C+B)%D; B -= 4; C += --B + A++;