Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метода_С.doc
Скачиваний:
4
Добавлен:
18.11.2018
Размер:
416.77 Кб
Скачать

Задачи для самостоятельной работы № 2 и 4 Примеры решения задач

Задание 2.2. Составить программу для решения текстовой задачи.

Составить программу, определяющую результат гадания на ромашке – «любит – не любит», взяв за исходные данные количество лепестков n.

Словесный алгоритм.

Шаг 1. Введем действительное число.

Шаг 2. Если n четно, то вывести на экран «любит», в противном случае – «не любит».

Шаг 3. Остановить выполнение программы

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

#include<stdio.h>

#include<math.h>

#include<conio.h>

void main(){

clrscr();

int n;

printf("Введите количество лепестков ромашки ");

scanf("%i",&n);

if (n%2==0) printf("Любит");

else printf("Не любит");

getch();

}

Задание 2.4. Составить программу для решения текстовой задачи повышенной сложности.

Если сумма трех попарно различных действительных чисел x, y, z больше единицы, то наибольшее из этих трех чисел заменить удвоенным произведением двух других; в противном случае заменить меньшее из x, y удвоенным произведением двух оставшихся значений.

Словесный алгоритм.

Шаг 1. Введем три действительные числа.

Шаг 2. Вычислим значение суммы.

Шаг 3. Если s > 1, тогда идем на шаг 4, в противном случае на шаг 5.

Шаг 4. Находим наибольшее из трех чисел и заменяем его на удвоенное произведение остальных двух;

Шаг 5. Находим наименьшее из х и у чисел и заменяем его на удвоенное произведение остальных двух.

Шаг 6. Выведем значения переменных.

Шаг 7. Остановить выполнение программы

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

#include<stdio.h>

#include<math.h>

#include<conio.h>

void main(){

clrscr();

float x,y,z,s;

printf("Введите три различные числа ");

scanf("%f%f%f",&x,&y,&z);

s=x+y+z;

if (s>1)

{ if (x>=y && x>=z) x=2*y*z;

else if (y>=x && y>=z) y=2*x*z;

else if (z>=x && z>=y) z=2*y*x;

}

else

{ if (x<y) x=2*y*z;

else y=2*x*z;

}

printf("\nНовые значения переменных \nx=%6.2f y=%6.2f z=%6.2f",x,y,z);

getch();

}

Практическая работа № 3

Тема: Циклический вычислительный процесс.

Цель: Закрепить на практике теоретические знания по построению циклических программ.

Порядок выполнения практической работы

  1. Изучите теоретический материал. [4, стр.37-44].

  2. Ознакомьтесь с примерами программ.

  3. Составьте алгоритм и программу по указанному варианту задания, используя «Сборник задач для практических работ».

  4. Отладьте программу и выполните расчеты на ПК.

  5. Оформите отчет о выполненной работе.

Содержание отчета

  1. Тема работы.

  2. Цель работы.

  3. Условие задач.

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

  5. Решение задачи на ПК.

  6. Краткие выводы по работе.

Задачи для обязательного выполнения № 1 и 3.

Примеры решения задач.

Задание 3.1. Вычислить сумму ряда при а≤х≤b, Δх=с.

; ; а = 1; b = 5; с = 0,1

Словесный алгоритм.

Шаг 1. Ввести с клавиатуры значения переменных а, b, с.

Шаг 2. Задать начальные значения: х = а, S = 0, i = 1.

Шаг 3. Организовать цикл с предусловием: если х ≤ b выполняем следующие действия: S = S + /, i = i + 1, х = х+с

Шаг 4. Выведем значения переменной S .

Шаг 5. Остановить выполнение программы

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

#include<stdio.h>

#include<math.h>

#include<conio.h>

void main(){

clrscr();

float x,a,b,c,s,i=1;

printf("Введите значения переменных a,b,c ");

scanf("%f%f%f",&a,&b,&c);

x=a;

s=0;

while (x<=b)

{ s+=(pow(x,(2*i+1))/cos(pow(x,2)));

x+=c;

i++;

}

printf("\ns=%6.2f",s);

getch();

}

Задание 3.3. Составить программу вычисления значений функции F(x) на отрезке [a,b] с шагом c. Результат представить в виде таблицы, первый столбец которой – значения аргумента, второй – соответствующее значение функции.

Функция

a

b

c

sin x + cos x

2

6

0.2

Словесный алгоритм.

Шаг 1. Ввести с клавиатуры значения переменных a, b, c.

Шаг 2. Задать начальное значение: x = a.

Шаг 3. Организуем шапку таблицы: Выведем следующие строки:

________________________

| х | y |

------------------------------------

Шаг 4. Организовать цикл с постусловием: y=sin x + cos x, x= x+c

Шаг 5. Выводим значения аргумента х и значение функции у.

Шаг 6. Если x>b, тогда идем на шаг 7, если нет, то возвращаемся на шаг 4.

Шаг 7. Завершаем оформление таблицы следующей строкой:

__________________________

Шаг 8. Остановить выполнение программы

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

#include<stdio.h>

#include<math.h>

#include<conio.h>

void main(){

clrscr();

float a,b,c,x,y;

int i;

printf("Введите значения переменных a,b,c ");

scanf("%f%f%f",&a,&b,&c);

x=a;

printf("\n_____________________");

printf("\n| x | y |");

printf("\n_____________________");

while (x<=b)

{ y=sin(x)+cos(x);

printf("\n| %6.2f | %8.4f |",x,y);

x+=c;

}

printf("\n_____________________");

getch();

}