Студопедия

КАТЕГОРИИ:

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

Пример использования оператора 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);                          /* ввод значений х и у */

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. ,                                            где

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

17.

18. ,

19. ,

20. ,

21. ,

22.

23.

24.

25.

Даны 3 точки А(х1,y1), B(х2,y2), C(х3,y3).

26.Определить положение этих точек относительно прямой y=kx+1 (на прямой, под или над прямой).

27.Определить расстояние между каждой из точек и началом координат. Вывести точки в порядке возрастания полученных значений.

28.Определить положение точек на плоскости. Вывести сообщение какой четверти плоскости они принадлежат.

29.Определить, можно ли построить треугольник по заданным точкам; если да, то вывести его тип (равнобедренный, равносторонний).

30.Определить положение точек относительно круга с радиусом r, центр которого совпадает с началом координат.

 

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

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

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

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

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

 

 



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

 

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

 

Цель работы:

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

 

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

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

 

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

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










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

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