Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Пример использования оператора if




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

    Текст программы может иметь следующий вид:

#include <conio.h>

#include <stdio.h>

#include <math.h>

#include <stdlib.h>

#define A 1

#define C 3

 

double max(double m,double n)     // Функция max с параметрами m и n для

{                                           // нахождения максимального значения

if (m>n) return m;                        

      else return n;      

}

 

double min(double m, double n) // Функция min с параметрами m и n для

{                                           // нахождения минимального значения

if (m<n) return m;                        

    else return n;

}

 

void main()

{

double x,y,f;                    // Декларирование переменных x,y,f

clrscr();                                       

puts("Введите значения x и y");

scanf("%lf %lf",&x,&y);        // Ввод значений x и y

if ((x>0)&&(y<0))

{

    f=(A*x+tan(C*y))/(5-2*x);

    puts("F=(а*x+tg(c*y))/(5-2*x)");

}

else if ((x<0)&&(y>0))

{

    f=max(pow(x,2.0/3.0),cos(y*y));      // Вызов функции max    puts("F=max(pow(x,2/3),cos(y*y))");

}

else if ((x>0)&&(y>0))

{

    f=min(0.5*x-2*pow(sin(y),2),exp(y));     // Вызов функции min    puts("F=min(0.5*x-2*pow(sin(y),2),exp(y))");

}

else

{

    puts("Функция F не определена \n Press any key...");

    getch();         

    exit(1);                // Принудительное завершение программы

}

printf("ОТВЕТ: F=%lf,\n Press any key...\n",f);        

getch();

}

        

Работа интегрированной среды программирования Borland C++, в которой происходит выполнение программы, а также порядок набора текста, компиляции, редактирования, отладки и выполнения программы приведены в Приложении.

Варианты индивидуальных заданий

        

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

1. , где  

2.          где  

3.       где

4.              где

5.               где

6.            где

7.      где

8.    где

9.                где

10.             где

11.                   где

12. ,              где

13. ,   где

14. ,         где

15. ,            где

16.

17.

18.

19.

20.

 

Контрольные вопросы

 

1.Какие типы переменных применяются в языке С?

2.Перечислите основные отличия функций printf() и scanf().

3.Какие формы записи операторов if применяются в языке С?

4.Чем отличается оператор if от оператора switch?

 

 



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

 

Программирование циклических вычислительных процессов

 

Цель работы:

Изучить циклические операторы for, while, do – while, научиться составлять и программировать циклические алгоритмы.

 

Краткие теоретические сведения

Операторы циклов применяют, когда надо повторить некоторые действия (операторы и операции) несколько раз, и такие участки алгоритмов называют циклами.

 

Оператор цикла for

Основная форма оператора цикла for имеет вид










Последнее изменение этой страницы: 2018-05-10; просмотров: 177.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...