21772

Условный оператор if и оператор выбора switch

Лабораторная работа

Информатика, кибернетика и программирование

Задача лабораторной работы состоит в практическом освоении оператора условия и выбора, совмещения их с функциями ввода и вывода, математическими функциями в одном приложении, написание приложения по индивидуальному варианту.

Русский

2014-03-24

785.71 KB

16 чел.

Лабораторная работа № 2

по дисциплине “Языки программирования”

Лабораторная работа № 2. Условный оператор if и оператор выбора switch

Цель работы

Целью данной лабораторной работы является изучение на практике условного оператора и оператора выбора языка ANSI C.

Задача лабораторной работы

Задача лабораторной работы состоит в практическом освоении оператора условия и выбора, совмещения их с функциями ввода и вывода, математическими функциями в одном приложении, написание приложения по индивидуальному варианту.

Задание

Модифицировать программу из лабораторной работы №1 с учетом следующих требований:

а) Осуществить проверку входных значений на принадлежность области определения функции (e.g. функция y = log(x) определена для x ≥ 0). Вывести сообщение об ошибке, если входные значения не принадлежат области определения функции.

б) Добавить ввод значения для выбора функции (1 - вычислить функцию G, 2 - вычислить функцию F, 3 - вычислить функцию Y; при ином введенном значении вывести сообщение об ошибке).

Блок-схема основной программы и дополнительных функций

Составим схему программы

Листинг программы:

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#include <conio.h>

const double PI = 3.14159265;

void f_G(float a, float x)

{

 float G;

 float gg;

 gg = 25 * a * a + 30 * a * x + 9 * x * x;

 

 if (gg == 0 )

 {

   printf("G - Zero division\n");

 }

 else

 {

 G = 9 * (7 * a * a - 19 * a * x + 10 * x * x) / gg;

   printf("G = %f\n",G);

 }

 return;

}

void f_F(float a, float x)

{

 float F;

 float ff;

 ff = 9 * a * a - 13 * a * x - 10 * x * x;

 F = cos(ff);

 printf("F = %f\n",F);

 return;

}

void f_Y(float a, float x)

{

 float Y;

 float yy;

 yy = -80 * a * a - 46 * a * x + 21 * x * x + 1;

 if (yy<0)

 {

   printf("Y - Argument negativ\n");

 }

 else

 {

   Y = logf(yy)/logf(10.0);

   printf("Y = %f\n",Y);

 }

 return;

}

void menu(float a, float x)

{

 int ch;

 do 

 {

   system("cls");

printf("a = %f ,  x = %f\n",a,x);

   printf("******MENU*******\n");

   printf("F1. Function 1\n");

   printf("F2. Function 2\n");

   printf("F3. Function 3\n");

   printf("ESC. Exit...\n");

   ch = _getch();

   switch (ch)

   {

   case 0: { switch (_getch())

              {

               case 59:      //F1

                 f_G(a,x);

                 system("pause");

                 break;

               case 60:      //F2

                 f_F(a,x);

                 system("pause");  

                 break;                                

               case 61:     //F3

                 f_Y(a,x);

                 system("pause");

                 break;

              }

           break;   

           }

   }

 } while (ch !=27);

 return;                 

}

int main()

{

 printf("Hello world!\n");

 _flushall();

 float a,x;

 printf("Enter a:");

 scanf_s("%f",&a);

 _flushall();

 printf("Enter x:");

 scanf_s("%f",&x);

 

 menu(a,x);

 

 

 system("pause");

 return 0;

}


Тестирование программы


Выводы по работе

В ходе выполнения лабораторной работы я изучил особенности  написания  программы  на языке ANSI C, в основе которой лежит алгоритм структуры с условиями и выбора,  а также основы работы в интегрированной среде MS Visual Studio 2010.


 

А также другие работы, которые могут Вас заинтересовать

27279. Технология перевозки туристов на ЖД транспорте 23.5 KB
  Единая железнодорожная сеть 2.Вагоны разграничены по классу билеты по категориям пассажиров по возрасту ЖД сеть РФ поделена на жел дороги 17 Перевозки грузов и пассажиров между ж д осуществляться по единому перевозочному документу оформленному по всему пути следования.
27280. Типология и классификация 26.5 KB
  Сущ различные типологии совр отелей: Отельтрадиц тип гост предпр отель люкс гост ср класса гостапартномера кварт типа гост эконом кл мотели отель курортширокий спектр услуг частные гостночлег завтрак отель гарниогран колво услуг апарт отелипредпр из неск квартир пансионпредпр с огран набором усл гост двор бунгалостроение из легких матер ротельпередвиж гост вагон кемпинглагерь авто мото туристов флотелькрупная плав гост флайтельаэрогостиница ботельспец оборуд судно на воде.
27281. Туризм как многогранное явление 26 KB
  Туризм как вид отдыха путешествия Туризм как бизнес транспорт размещение питание развлечение торговые предпр экск бюро музеи турфирмы Туризм как отрасль экономики Туризм как рынок рынок потребителей спрос на турпродукт рынок производителейвысокая конкуренция появление новых видов услуг Турпродукт комплекс услуг по перевозке и размещению оказываемых за общую цену по договору о реализации туристского продукта. Туризм как общественное движение зона предпринимат распределений...
27282. Туристские макрорег мира 30.5 KB
  АзиатскоТихоокеанский Страны Восточной и ЮВ Азии Австралия и Океания 4.Африканский Страны Африки кроме Египта и Ливии 5. Исходя из экономических природных исторических и других предпосылок можно выделить 4 туристских территории: 1ВосточноЕвропейская зона: Польша Центральный Чехия Словакия Венгрия Причерноморский Румыния Болгария 2Зона Северной Европы Скандинавские страны Норвегия Швеция Финляндия Дания 3ЗападноЕвропейская зона Британский Великобритания Ирландия Альпийский Франция Швейцария Австрия...
27283. Факторы регионализма 25 KB
  К факторам регионализма можно отнести: 1.Этнический фактор Этнос исторически возникший вид социальной группировки людей который обладает совокупностью признаков.Демографический фактор демографиянаука которая изучает воспроизводство населения.
27284. Сегментирование. Целевой рынок 24 KB
  Целевой рынок Сегментация рынка заключается в делении рынка на четкие группы покупателей которым следует адресовать разные продукты и разные маркет усилия. Целевой рынок совокупность сущ и потенц покупателей. Стратегия охвата целевого рынка: Недиффер маркет товар рынок организация выходит на рынок с одним продуктомПр. Диффер маркет товар1 рынок1 товар2 рынок2 деят организации на неск сегментахПр.
27286. Цикл обслуживания туриста 26 KB
  Обслуживание во время пребывания Основные услуги Орг прожив гостей питание услуги горничной выдача ключей на ресепшен. Дополнит услуги Услуги бизнесцентра пользование междунар междугор связью копир работы предоставл компьютера переводческие услуги услуги сервисбюро брон билетов орг экс обслуж орг питанияразл подраздел общепита обслуж в номерах орг банкетов орг хран личных вещей камера хранения депозитная ячейка платная эл инд сейфы телекоммуникац услугипобудка услуги платного ТВ анимац услуги Выезд и выписка...
27287. Экономика отрасли 27 KB
  Показатели качества: 1.Техничности это те показатели которые обеспечивают рациональность использования материалов. Экологические показатели отражают степень влияния вредных воздействий на окр. Показатели конкурентоспособности: 1.