ЛАБОРАТОРНАЯ РАБОТА № 6

Задание на работу.

Новосибирск 2012


1. Цель работы: для программ на языке С изучить основные условные операторы.

Изучаемые конструкции: операторы if, if...else, switch, ...?... : ..., операторы цикла, оператор присваивания =, арифметические операции -, +, /, *, %, функция возведения в степень pow, операторы ввода/вывода printf, scanf, cin, cout.

2.1. Написать программу на языке С, использующую:

1) оператор if;

2) оператор if(не менее 3 операндов в логическом выражении);

3) оператор if . . . else(не менее 3 уровней вложенности),

4) оператор switch(не менее 3 значений переключения),

5) оператор А ? В : С.

 

Тип условного оператора (1) (2) (3) (4) (5)

Номер задачи (1) 1 2 3 4 5

(2) 6 7 8 9 10

(3) 11 12 13 14 15

(4) 16 17 18 19 20

(5) 21 22 23 24 25

(1), (4), (5) 26

 

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

 

2.2. Для разных условных операторов использовать различные логические выражения.

2.3. Значение логического выражения должно зависеть от значения вводимого параметра.

2.4. "Зациклить" программу по вводу параметра (2.3) вплоть до введения установленного значения выхода (окончания программы).

3. // laba 5.cpp: определяет точку входа для консольного приложения.

//

 

#include "stdafx.h"

#include <stdio.h>

#include <conio.h>

#include <iostream>

 

void main()

{

int x,y,z,r,q;

printf("Kogda vvedennoe chislo = 0: konez ");

printf("_______________ ");

std::cout << "Vvedite isxodnoe chislo: ";

std::cin >> x;

 

while (x!=0)

{

printf(" ");

std::cout << "Vvedite vtoroe chislo: ";

std::cin >> y;

printf(" ");

if (y!=0)

{

std::cout << "Vibirite deistvie: 1-clojenie; 2-vichitanie; 3-ymnojenie; 4-delenie: ";

std::cin >> z;

printf(" ");

 

std::cout << "Vvedite: 1 - poluchit resultat; 2 - izmenit pervoe chislo; 3 - izmenit vtoroe chislo: ";

std::cin >> q;

printf(" ");

 

switch (q)

{

case 1:switch (z)

{

case 1 : r=x+y;

printf("Resultat: " "%d",r);

printf(" ");

break;

case 2 : r=x-y;

printf("Resultat: " "%d",r);

printf(" ");

break;

case 3 : r=x*y;

printf("Resultat: " "%d",r);

printf(" ");

break;

case 4 : r=x/y;

printf("Resultat: " "%d",r);

printf(" ");

break;

}

case 2:

std::cout << "Izmenite pervoe chislo: ";

std::cin >> x;

default:printf(" ");

 

 

}

}

else

{

x=0;

printf("Konez ");

}

}

printf(" ");

_getch();

}

4.

по курсу «Информатика»

Массивы

 

Группа: АБ-221

Студент: Шведова И.А.

Преподаватель: Котов Ю.А.