21772

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

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

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

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

Русский

2014-03-24

785.71 KB

19 чел.

Лабораторная работа № 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.


 

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

38576. УДОСКОНАЛЕННЯ ГОСПОДАРСЬКОЇ ДІЯЛЬНОСТІ НА ДП «САРНЕНСЬКЕ ЛІСОВЕ ГОСПОДАРСТВО» 1.81 MB
  Комплексний аналіз діяльності підприємства.46 Аналіз фінансового стану підприємства.46 Аналіз персоналу підприємства58 Аналіз виробничого процесу на ДП Сарненське лісове господарство. Ринкова економіка формує нові вимоги до підприємства і його працівників.
38577. Анализ и совершенствование комплекса маркетинга на многофункциональном предприятии ООО Альфа Спа группа компаний ВНИИМИ 1.82 MB
  В комплекс маркетинга входит все, что фирма может предпринять для оказания воздействия на спрос своего товара. Многочисленные возможности можно объединить в четыре основные группы: товар, цена, методы распространения и стимулирования. Это четыре ключевых параметра, по которым и анализируется деятельность предприятия.
38578. Процессы формирования логистической стратегии управления закупками ООО «Политех-Инструмент» 1.61 MB
  От эффективной организации и управления процессом закупок во многом зависит финансовый успех большинства компаний работающих как в сфере производства так и в сфере услуг поскольку рациональное планирование величины закупок и запасов материальных ресурсов оказывает прямое влияние на цели стратегии компании и результаты ее выполнения. В процессе функционирования предприятия могут возникать дефициты запасов материальных ресурсов сырья материалов полуфабрикатов. Таким образом рациональное планирование величины закупок и запасов...
38579. Удосконалення механізму конкурентоспроможності послуг на транспортному підприємстві на прикладі служби перевезень Південної залізниці 964.5 KB
  Масивність перевезень їх відносно низька собівартість мала енергоємність висока регулярність і швидкість доставки вантажів та пасажирів забезпечення своєчасного звязку між регіонами і СНД та інші фактори вимагають ретельної уваги до роботи транспорту особливо в сучасних умовах господарювання. Досягнення цієї мети вимагає рішення наступних завдань: розглянути узагальнену характеристику механізму конкурентоспроможності транспортних підприємств; розглянути сутність конкурентоспроможності послуг; провести узагальнений аналіз...
38580. Анализ стилей ресторанов г. Твери. Организация собственного ресторана тематической кухни 1.68 MB
  Организация собственного ресторана тематической кухни 2. Фасад здания вывеска крыльцо сад стоянка для автомобилей все это элементы которые создают внешний облик ресторана. Такое несоответствие не дает посетителям представления об уровне и стиле ресторана. Стоянка для автомобилей неотъемлемая часть ресторана или кафе и ее желательно иметь.
38581. Процеси відтворення та амортизації основних засобів 1.18 MB
  Відсутність виваженої державної амортизаційної політики в Україні в період становлення ринкових відносин призвела до порушення механізму відтворення основних засобів на підприємствах наслідком якого виявилася невідповідність амортизаційних відрахувань фінансовим потребам в оновленні необоротних активів. Причинами тому стали неадекватність індексації основних засобів занижені норми амортизації через тривалі нормативні терміни експлуатації основних засобів недостатнє використання прискореної амортизації активів. В умовах формування на...
38582. Организационно-экономическая оценка способа укоренения микропобегов земляники сорта Трибьют в нестерильных условиях 310 KB
  Плоды и ягоды – питательные продукты, являющиеся источником витаминов, минеральных веществ, органических кислот и микроэлементов. Они являются неотъемлемой частью рациона человека (по медицинским нормам человеку в год требуется минимум 100 кг плодов и ягод). Стоимость их мирового валового продукта превышает стоимость картофеля и уступает только зерновым культурам.
38583. Проектирование усилителя выходных устройств (УВУ-И) прибора ДИСК-250И 230.5 KB
  Составить спецификацию элементной базы и обосновать выбор комплектующих элементов и материалов конструкции расчёт площади печатной платы диаметра монтажных отверстий расчёт надёжности. К первому уровню относятся печатные платы и большие гибридные интегральные схемы; второй уровень данный уровень включает в себя конструктивные единицы предназначены для механического и электрического объединения элементов первого и второго уровней блоки субблоки панели; Существуют электронные устройства которые имеют 3 и 4 уровни: третий уровень ...
38584. Рассмотрение основныхе понятий и институтов патентного права 217.5 KB
  Объектом данной работы выступают общественные отношения складывающиеся, в процессе осуществления имущественных и лично не имущественных прав, объектами которых являются изобретения, полезные модели и промышленные образцы.