Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОКР №1 по КПиЯП (ч.1).docx
Скачиваний:
3
Добавлен:
04.09.2019
Размер:
53.69 Кб
Скачать
  1. Запишите команды ввода исходных значений, вычисления значения выражения и вывода результата:

Решение:

printf (“x= “);

scanf (“%f”, &x);

printf (“z= “);

scanf (“%f”, &z);

p=1/sqrt(28+sin(pow(x,2)+pow(z,3)));

printf (“p= %f\n”, p);

  1. Запишите команду вычисления следующего выражения и вывода на экран результата:

Решение:

printf (“a= “);

scanf (“%f”,&a);

printf (“s= “);

scanf (“%f”, &s);

if (a < 0.5) d=pow(a,3)+s; else

if ((a >=0.5) && (a < 5)) d=sin(a)+s; else

if (a >= 5) d=a-1;

printf (“d= %f\n”,d);

  1. Напишите программу решения следующей задачи: Вычислить значения функций для каждого k изменяющегося от 1 до 7. Определить количество отрицательных значений функции y.

Решение:

#include <conio.h>

#include <stdio.h>

#include <math.h>

main()

{

int k,x;

float z;

printf (“x= “);

scanf (“%d”,&x);

for (k=1;k <= 10;k++)

{

z=sin(k*x)+k*x;

printf (“z= %f\n”,z);

}

getch();

}

Вариант №5

  1. Выберите правильную команду вывода элемента массива.

Ответ: г – printf (“%f\n”,values[i]).

  1. Выберите определение понятия структура:

Ответ: б – набор переменных различных типов, сгруппированных под одним именем и образующих единый объект.

  1. Дайте определение структуры.

Ответ: см. задание 2.

  1. Опишите оператор switch.

Ответ: данный оператор предназначен для организации выбора из множества различных вариантов.

switch (выражение)

{

case constant1: операторы;

break;

case constantN: операторы;

break;

default: операторы;

}

где constant1… case constantN – целые или символьные константы;

default – выполняется, если результат выражения не совпал ни с одной константой;

break – завершает работу оператора.

После выполнения одной из ветвей case все остальные ветви будут опущены. Если оператор break не записан, то выполняются операторы следующей ветви case. Оператор switch проверяет, совпадает ли значение выражения с одним из значений, приведённых ниже констант. При совпадении выполняются операторы, стоящие после совпавшей константы.

  1. Запишите команды ввода исходных значений, вычисления значения выражения и вывода результата:

Решение:

printf (“a= “);

scanf (“%f”, &a);

printf (“b= “);

scanf (“%f”, &b);

p=cos (5*a)/sqrt(pow(a,2)-pow(b,3));

printf (“p= %f\n”,p);

  1. Запишите команду вычисления следующего выражения и вывода на экран результата:

Решение:

printf (“k= “);

scanf (“%f”, &k);

if (k=1) d=2.5*k; else

if (k=2) d=1.5+pow(k,2); else

if (k=3) d=10-1/k;

printf (“k= %f\n”,k);

  1. Напишите программу решения следующей задачи: Информация о дисциплине содержит название, количество часов лекций, количество часов практических занятий, фамилию преподавателя. Вывести информацию о дисциплинах, которые читаются заданным преподавателем.

Решение:

#include <iostream.h>

#include <conio.h>

#include <stdio.h>

#include <math.h>

#include <string.h>

#include <stdlib.h>

struct disciplina

{

char nazv[40];

int kl;

int kpr;

char fam[40];

};

main ()

{

disciplina st[1000];

int i=0,kol;

char s[40];

printf ("Vvedite kolichestvo disciplin: ");

scanf ("%d", &kol);

for (i=0; i<kol;i++)

{

cout<<"Disciplina: ";

cin>>st[i].nazv;

cout<<"Kolichestvo chasov lekciy: ";

cin>>st[i].kl;

cout<<"Kolichestvo chasov prakticheskih rabot: ";

cin>>st[i].kpr;

cout<<"Familiya prepodavatelya: ";

cin>>st[i].fam;

cout<<"\n";

}

cout<<"Vvedite familiyu prepodavatelya: ";

cin>> s;

for (i=0;i<kol;i++)

if (strcmp(s, st[i].fam)==0)

{

cout<<"Disciplina: "<<st[i].nazv<<"\n";

cout<<"Chasy lekciy: "<<st[i].kl<<"\n";

cout<<"Chasy prakticheskih rabot: "<<st[i].kpr<<"\n";

cout<<"Prepotavatel': "<<st[i].fam<<"\n";

cout<<"\n";

}

getch();

}