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

Федеральное государственное автономное образовательное учреждение высшего профессионального образования

«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

«Институт Инженерной Физики и Радиоэлектроники»

Кафедра «Радиотехника»

Отчет по лабораторной работе №5

«Программирование с использованием функций. Работа с файлами.»

Вариант №21

Преподаватель _______________ Курносов А.С.

Студент РФ12-32Б 051201489 _______________ Уразов П.А.

Красноярск 2013

Задание

Вариант 21

  1. Переписать программу Лабораторной работы №2 «Табулирование значений функций» с использованием пользовательской функции C++. Таблицу значений функции Y вывести не на экран монитора, а в текстовый файл «out.txt».

  2. Написать программу для чтения данных из файла «out.txt» и вывода их на экран монитора. Предусмотреть проверку наличия файла.

2

Алгоритм решения задачи

На рис. 1 представлена блок-схема работы программы с выводом значений Y в текстовый файл «out.txt»

Рисунок 1 – Алгоритм работы программы 1.

3

На рис. 2 представлена блок-схема работы программы чтения данных из файла «out.txt» и вывода их на экран монитора

Рисунок 2 – Алгоритм работы программы 2.

4

Текст программы 1

#include "stdlib.h"

#include "stdio.h"

#include "math.h"

#include "conio.h"

void main()

{

FILE *fp;

fp=fopen("out.txt","wb");

double t,n,x,y,min,max;

int a;

a=4;

t=0.1;

n=0.1;

min=99999999999;

max=-99999999999;

for (t=0.1; t<=1; t+=n)

{

x=exp(1-t);

y=sin(a*x)+3*cos(a*x*x)*cos(a*x*x);

if (y>max){max=y;}

if (y<min){min=y;}

printf("Number: %.0f\t",t*10);

printf("X:= %f\t",x);

fprintf(fp,"Y:= %f\r\n",y);

}

printf("\nmin=%f\t",min);

printf("max=%f",max);

fclose(fp);

getch();

}

Результаты работы программы 1

Рисунок 3 – Результаты работы программы 1.

5

Текст программы 2

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <conio.h>

#include <math.h>

#define N 100

void main()

{

char x[N];

FILE *fp;

fp=fopen("out.txt","rb");

if (fp==NULL) printf("mistake");

else

{

while (fgets(x,N,fp)!=NULL)

printf("%s",x);

}

fclose(fp);

getch();

}

Результаты работы программы 2

Рисунок 4 – Результаты работы программы 2.

6

Вывод

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

7

Соседние файлы в папке gosu (лабы паши)