Составить программу для вычисления арифметических, логических и битовых выражений - C (СИ)
Формулировка задачи:
Вот собственно задание:
Составить программу для вычисления арифметических, логических и битовых выражений.
Переделать полученные результаты по индив заданию.
1.арифметическая операция --с*(*&a+b)
2.арифметическая операция (a+b)/5
3.логическая операция a>=b
4.битовая операция a&=abs(c)
5.Переделывание - из loung double сделать double.
Не могу разобраться с 4 и 5 пунктом,особенно с 5...Буду очень благодарен если поможете понять.
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) {int a,b,y; double x,z,c; printf("VVEDITE a,b,c:\n"); scanf("%d%d%d",&a,&b,&c); x=--c*(*&a+b); printf("/n Rezultat pervoy arifmeticheskoy operacii%f",x); y=(a+b)/5;; printf("\n Rezultat vtorou arifmeticheskoy operacii %f",y); z=a>=b; printf("\n Rezultat logicheskoi operacii %f",z); a&=abs(c); printf("\n Rezultat bitovoi operacii %f",a&=abs(c)); system("PAUSE"); return 0; }
.....
Решение задачи: «Составить программу для вычисления арифметических, логических и битовых выражений»
textual
Листинг программы
#include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { int a, b, c; long double x = 1e-4; printf("VVEDITE a,b,c:\n"); scanf("%d %d %d",&a,&b,&c); printf("1. --с * ( *&a + b) = %d\n", (--c * (*(&a) + b))); printf("2. (a+b)/5 = %4.2f\n", (float)(a+b) / 5); a >= b ? printf("3. a >= b\n") : printf("3. a < b\n"); printf("4. a &= abs(c), a = %d\n", (a &= abs(c))); printf("5.1 Using long double x = %.2Le\n", x); printf("5.2 Using double x = %.4lf\n", (double)x); printf("Press Enter to continue...\n"); getch(); return 0; }
Объяснение кода листинга программы
- Программа запрашивает у пользователя три целых числа a, b и c.
- Затем программа вычисляет выражение --c ( &a + b) и выводит результат.
- Далее программа вычисляет дробное число (a+b)/5 и выводит его как 4-х значное число с плавающей точкой.
- Затем программа проверяет, больше ли a, чем b, и выводит соответствующее сообщение.
- После этого программа вычисляет a &= abs(c) и выводит значение a.
- Программа выводит сообщение о том, что переменная x имеет тип long double и значение 1e-4.
- Программа выводит сообщение о том, что переменная x имеет тип double и значение 1e-4.
- Программа ждет нажатия клавиши Enter, чтобы продолжить.
- Программа завершается, и возвращается 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д