Составить программу для вычисления арифметических, логических и битовых выражений - 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.