КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Пример 17#include <stdio.h> #include <conio.h> #include <math.h> main() {float r1,r2; int a,b,b1; unsigned c,d; char e,f; unsigned char g; float f1,f2; clrscr(); printf("ввод первого u второго вещественных чисел: "); scanf("%f %f",&r1,&r2); //printf("\n"); printf("вывод результатов операций для чисел: %5.2f %5.2f\n",r1,r2); printf("!r1= %d ",!r1); printf("!r2= %d ",!r2); printf("r1>r2 %d ",r1>r2); printf("r1<r2 %d\n",r1<r2); printf("r1||r2 %d ",r1||r2); printf("r1&&r2 %d ",r1&&r2); printf("r1==r2 %d ",r1==r2); printf("r1>=r2 %d\n",r1>=r2); printf("r1<=r2 %d ",r1<=r2); printf("r1!=r2 %d\n",r1!=r2); //Вложенный блок, переменные переобъявлены: int r1,r2; float b; {int r1,r2; float b; printf("ввод первого u второго целого числа: "); scanf("%d %d",&r1,&r2); // printf("\n"); printf("вывод результатов операций для целых чисел: %2d %2d\n",r1,r2); printf("!r1= %d ",!r1); printf("!r2= %d ",!r2); printf("r1>r2 %d ",r1>r2); printf("r1<r2 %d\n" ,r1<r2); printf("r1||r2 %d ",r1||r2); printf("r1&&r2 %d ",r1&&r2); printf("r1==r2 %d ",r1==r2); printf("r1>=r2 %d\n" ,r1>=r2); printf("r1<=r2 %d ",r1<=r2); printf("r1!=r2 %d ",r1!=r2); printf("~r1 %d ",~r1); printf("r1|r2 %d\n" ,r1|r2); printf("r1^r2 %d ",r1^r2); printf("r1&r2 %d ",r1&r2); printf("r1<<r2 %d ",r1<<r2); printf("r1>>r2 %d\n" ,r1>>r2); printf("Исходные значения: r1=%d r2=%d\n",r1,r2); r2=r1++; //Постфиксные операции а1++ а1-- printf("r2=r1++; r1=%d r2=%d\n",r1,r2); --r1; r2=++r1; //Префиксные операции ++а1 --а1 printf("--r1; r2=++r1; r1=%d r2=%d\n",r1,r2); r1-=4; r2+=5; //Составное присваивание printf("r1-=4; r2+=5; r1=%d r2=%d\n",r1,r2); a=r2-=2,r1+=5; //Составное присваивание printf("a=r2-=2,r1+=5; r1=%d r2=%d a=%d\n",r1,r2,a); a=(r1<r2)?r1:r2;//Тернарная операция если r1<r2, то а=r1 иначе а=r2 printf("a=(r1<r2)?r1:r2; a=%d\n",a); a=r2%r1; //Остаток от деления целых printf("а=r1%r2; "); printf("а=%d\n",r2%r1); a=r2/r1; //Деление целых printf("a=r2/r1; a=%d\n",a); b=(float)r2/(float)r1; //Деление c преобразованием типов printf("b=(float)r2/(float)r1; b=%f\n",b); } float q=1.3,q1=2.4,raz; printf("Введите переменные a-(int), \ c-(unsigned), g-(unsigned char)\n"); scanf("%i,%u,%uc",&a,&c,&g); b = (a & (c<<3)); b1 = (a & 3) << 7; f = (a & 3) << 7; f1 = q / (c | 0x3E); f2 = a / (c | 0x3E); raz=exp(q+q1)/4; printf("g=%u, q=%5.2f, q1=%7.2f, b=%i, b1=%i, \ \n",g,q,q1,b,b1); printf("f=%i, f1=%6.3f, f2=%6.3f, raz=%f\n",f,f1,f2,raz); getch(); return 0; } /* ввод первого u второго вещественных чисел: 56 7 вывод результатов операций для чисел: 56.00 7.00 !r1= 0 !r2= 0 r1>r2 1 r1<r2 0 r1||r2 1 r1&&r2 1 r1==r2 0 r1>=r2 1 r1<=r2 0 r1!=r2 1 ввод первого u второго целого числа: 45 2 вывод результатов операций для целых чисел: 45 2 !r1= 0 !r2= 0 r1>r2 1 r1<r2 0 r1||r2 1 r1&&r2 1 r1==r2 0 r1>=r2 1 r1<=r2 0 r1!=r2 1 ~r1 -46 r1|r2 47 r1^r2 47 r1&r2 0 r1<<r2 180 r1>>r2 11 Исходные значения: r1=45 r2=2 r2=r1++; r1=46 r2=45 --r1; r2=++r1; r1=46 r2=46 r1-=4; r2+=5; r1=42 r2=51 a=r2-=2,r1+=5; r1=47 r2=49 a=49 a=(r1<r2)?r1:r2; a=47 а=r1%r2; а=2 a=r2/r1; a=1 b=(float)r2/(float)r1; b=1.042553 Введите переменные a-(int), c-(unsigned), g-(unsigned char) -34 6 7 g=122, q =1.30, q1=2.40, b=512, b1=256, f=0, f1=0.010, f2=519.000, raz=10.111827 */
|