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

Объяснение кода листинга программы

  1. Программа запрашивает у пользователя три целых числа a, b и c.
  2. Затем программа вычисляет выражение --c ( &a + b) и выводит результат.
  3. Далее программа вычисляет дробное число (a+b)/5 и выводит его как 4-х значное число с плавающей точкой.
  4. Затем программа проверяет, больше ли a, чем b, и выводит соответствующее сообщение.
  5. После этого программа вычисляет a &= abs(c) и выводит значение a.
  6. Программа выводит сообщение о том, что переменная x имеет тип long double и значение 1e-4.
  7. Программа выводит сообщение о том, что переменная x имеет тип double и значение 1e-4.
  8. Программа ждет нажатия клавиши Enter, чтобы продолжить.
  9. Программа завершается, и возвращается 0.

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы