Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТ...docx
Скачиваний:
12
Добавлен:
21.09.2019
Размер:
695.51 Кб
Скачать

6. Сводка результатов

В данной лекции довольно подробно рассматривались переменные

языка Си++. У переменных всегда есть определенный тип данных.

Переменные применяются для временного или постоянного хранения

значений разных типов. Значения переменным можно присваивать

различными способами. В выражениях для вычисления новых значений

переменных можно использовать различные арифметические и логические

операции.

Выполнение работы

Задания:

1. Для преобразования температуры из шкалы Цельсия в абсолютную шкалу

температур (шкалу Кельвина) надо добавить к температуре по Цельсию значение

273.15. В шкалу Фаренгейта температура по Цельсию преобразуется

f (t)=1.8 t +32 .

Напишите программу преобразования значений температуры, которая

будет печатать на экране следующую таблицу:

Цельсий Фаренгейт Абсолютная температура

0 32.00 273.15

20 68.00 293.15

40 104.00 313.15

... ... ...

... ... ...

300 572.00 573.15

#include <iostream>

#include <iomanip.h>

using namespace std;

int main()

{

float t,f,T;

cout<<"C"<<setw(7)<<"F"<<setw(7)<<"K";

for(t=0;t<=300;t=t+20)

{

f=1.8*t+32;

T=t+273.15;

cout<<endl;

cout<<setw(5)<<t<<setw(4)<<f<<setw(7)<<T<<setw(4);

}

}

2. Измените программу из упражнения 1 так, чтобы она запрашивала у

пользователя минимальную и максимальную температуру по Цельсию, которые

должны быть в первой и последней строках таблицы. Программа также должна

запросить шаг изменения температуры (на это значение должны отличаться

температуры в соседних строках таблицы, в упражнении 1 шаг был равен 20-ти

градусам).

Перед таблицей программа должна вывести несколько строк с

пояснением своих действий, а также повторить вывод на экран введенных

пользователем данных.

#include <iostream>

#include <iomanip.h>

using namespace std;

int main()

{

float tmin,tmax,step,far,kelv;

cout<<"Enter min temperature:\n";

cin>>tmin;

cout<<"Enter max temperature:\n";

cin>>tmax;

cout<<"Enter step:\n";

cin>>step;

cout<<"Programm has end work\n";

cout<<"Min temperature: "<<tmin<<endl;

cout<<"Max temperature: "<<tmax<<endl;

cout<<"Step: "<<step<<endl;

cout<<"C"<<setw(7)<<"F"<<setw(7)<<"K";

for (float i=tmin;i<=tmax;i+=step)

{

far=i*1.8+32;

kelv=i+273.15;

cout<<endl;

cout<<setw(6)<<i<<setw(6)<<far<<setw(9)<<kelv<<setw(4);

}

}

3. Напишите программу, которая считывает с клавиатуры символ (ch) и затем

выводит одно из следующих сообщений (вместо ch должен выводиться

введенный символ, а вместо ... – соответствующая прописная или строчная

буква):

а) если символ ch является строчной буквой – сообщение "Букве ch

соответствует прописная буква ...",

б) если ch является прописной буквой – сообщение "Букве ch

соответствует строчная буква ...",

в) если ch не является буквой – сообщение "Символ ch не является

буквой".

Для составления необходимых условий обратитесь к расширенной

таблице символов ASCII

#include <iostream>

#include <windows.h>

using namespace std;

int main()

{

int number;

unsigned char character;

cin>>character;

if(character>=128&&character<=239)

{

if(character>=128&&character<=159)

{

cout<<"Zaglav";

}

if (character>=160&&character<=175)

{

cout<<"stroka";

}

if(character>=224&&character<=239)

{

cout<<"stroka";

}

}

else

cout<<"NET!";

}

4. Напишите программу для возведения произвольного числа x в

положительную степень n с помощью цикла for. (Есть ли способы повышения

эффективности вашей программы ?).

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

double n,x,i;

cin>>x;

cin>>n;

i=pow(x,n);

cout<<i;

}

5. Напишите программу вычисления выражения

#include <iostream>

#include <math.h>

using namespace std;

float fact(int n)

{

float F=1;

for (int i=0;i<n;++i)

{

F=F*(i+1);

}

return F;

}

int main()

{

double x,n,otvet;

cout<<"enter x:";

cin>>x;

cout<<"Enter n:";

cin>>n;

for (int i=1;i<=n;i++)

{

otvet=1/fact(n)+sqrt(x);

}

cout<<"Answer:"<<otvet;

}

6. Напишите программу нахождения

Где zi

#include <iostream>

using namespace std;

int main()

{

int zi,sqr_z=0,n;

cout<<"Enter n";

cin>>n;

for(int i=1;i<=n;i++)

{

cin>>zi;

if(zi>=1&&zi<=9)

zi=zi;

else

zi=1;

sqr_z+=zi*zi;

}

cout<<"Answer:";

cout<<sqr_z;

}

7. Напишите программу нахождения a1 + a2 (a2 -1)+...+ an (an -1)...(an - n -1) , где

n – натуральный алгоритм, a1… a16 – действительные числа.

#include <iostream>

using namespace std;

int main()

{

int n,number,sum;

cout<<"Enter n:\n";

cin>>n;

cout<<"Enter first number:\n";

cin>>number;

sum=number;

for(int i=2;i<=n;i++)

{

cout<<"Enter number"<<i<<":\n";

cin>>number;

sum+=number*(number-1);

}

cout<<sum;

}

Вывод

В результате выполнения работы научились использовать различные переменные, типы данных и выражения.