Граничні значення і розмір змінних різних типів 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Граничні значення і розмір змінних різних типів



#include <iostream.h>#include <values.h>void main(){//вивід граничних значень і розміру змінних різних типівcout<<MAXINT<<" "<<sizeof(int)<<endl;cout<<MAXSHORT<<" "<<sizeof(short)<<endl;cout<<MAXLONG<<" "<<sizeof(long)<<endl;cout<<MAXFLOAT<<" "<<sizeof(float)<<endl;cout<<MINFLOAT<<endl;cout<<MAXDOUBLE<<" "<<sizeof(double)<<endl;cout<<MINDOUBLE<<endl;}

Приведення (перетворення) типів

#include <iostream.h>void main(){int i=1,k=2;//оголошення цілих зміннихdouble x,y=1.2;//оголошення дійсних зміннихx=i/k;//x=0x=(double)i/k;//приведення і до double, x=0.5x=static_cast<double>(i)/k;//приведення і до double, x=0.5i=k*y;//i=2char c='A';i=c;i=(int)c;//приведення c до int}

2.6 Арифметичні оператори С++

#include <iostream.h>void main(){//оголошення і ініціалізація константconst float a=1.5,b=0.7;//оголошення і ініціалізація зміннихint i=1;float x=2,y;y=-i*(a+b)/x+b*(x+1);//присвоїти значення виразуy=9%4;//остача від ділення 9 на 4y=x*++i;//збільшити і на 1 і обчислити виразy=x*i++;//обчислити вираз і збільшити і на 1x+=0.5;//додати до x 0.5x*=2;//домножити x на 2y=x=a+1;//множинне присвоювання}

Стандартні математичні функції

#include <iostream.h>#include <math.h>//заголовочний файл математичних функційvoid main(){int i=-3;double x=0.35,y;y=abs(i);//модульy=fabs(x);//модульy=cos(x);//косинусy=sin(x);//синусy=tan(x);//тангенсy=log(x);//логарифм натуральнийy=log(x)/log(2);//логарифм з основою 2y=pow(x,3);//x в степені 3y=sqrt(x);//корінь квадратнийy=exp(x);//e в степені xy=pow10(i);//10 в степені іy=log10(x);//логарифм з основою 10y=acos(x);//арккосинусy=asin(x);//арксинусy=atan(x);//арктангенсy=ceil(x);//заокруглення до більшого цілогоy=floor(x);//відкидає дробову частинуy=fmod(1,x);//остача від ділення 1 на xy=M_E;//основа натурального логарифмуy=M_PI;//число Пі}

Команди потокового вводу-виводу

#include <iostream.h>//підключити класи вводу-виводуvoid main(){char c;char s[20];int i;float x;double y;cin>>i;//ввести значення icout<<i<<"\n";//вивести значення i та перейти на новий рядокcin>>c>>s>>x>>y;//ввести c,s,x,ycout<<c<<s<<x<<y<<endl;//вивести c,s,x,y та перейти на новий рядокcout<<"s="<<s<<endl;//вивести s=, s та перейти на новий рядокcin.get();//або cin>>ws;cin.getline(s,20);//ввести s з символами пропуску cout<<s;//вивести s}

Стандартні функції вводу-виводу мови С

#include <stdio.h>//стандартна бібліотека вводу-виводу#include <conio.h>//бібліотека для getch() і getche()void main(){char c;c=getchar();//ввести символputchar(c);//вивести символc=getch();//ввести символ без відображенняc=getche();//ввести символ з відображеннямchar s[20];gets(s);//ввести рядокputs(s);//вивести рядокint i;float x;double y;//форматований ввід c,s,i,x,yscanf("%c%s%d%f%lf",&c,&s,&i,&x,&y);//форматований вивід c,s,i,x,y з переходом на новий рядокprintf("%c %s %d %f %lf\n",c,s,i,x,y);printf("x=%5.1f\n",x);//вивід x у 5 цифрах з 1 після комиprintf("y=%lf%s\n",y," mm");//вивід значення y і рядку " mm"}

Оператор безумовного переходу goto

#include <iostream.h>void main(){float x,y=0;cin>>x;//якщо x>0 перейти на мітку a, інакше перейти на мітку bif (x>0)goto a;else goto b;//мітка aa:y=3;//мітка bb:cout<<y;}

Оператор умовного переходу if-else

#include <iostream.h>void main(){float a,x,y;cin>>x>>a;//якщо x>2 і x<3 то y=x*aif (x>2&&x<3)y=x*a;//інакше, якщо x>=3 то a=3;y=x+aelse if (x>=3){a=3;y=x+a;}//інакше y=aelse y=a;cout<<y;}

Оператор switch

#include <iostream.h>void main(){int x;float y;cin>>x;switch (x){case 1:y=x;break;//якщо x=1 то y=xcase 2:y=x*x;break;//якщо x=2 то y=x*xcase 3:y=x*x*x;break;//якщо x=3 то y=x*x*xdefault: y=0;//у інших випадках y=0}cout<<y;}

2.13 Тернарний оператор?:

#include <iostream.h>void main(){float x,y;cin>>x;//якщо x>2 або x==0 то y=x*x, інакше y=x*x+2y=(x>2||x==0)?x*x:x*x+2;cout<<y;}

Цикл з лічильником for



Поделиться:


Последнее изменение этой страницы: 2017-01-24; просмотров: 197; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.113.197 (0.006 с.)