Информатика_1 / gosu (лабы паши) / gosulaba5
.docФедеральное государственное автономное образовательное учреждение высшего профессионального образования
«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
«Институт Инженерной Физики и Радиоэлектроники»
Кафедра «Радиотехника»
Отчет по лабораторной работе №5
«Программирование с использованием функций. Работа с файлами.»
Вариант №21
Преподаватель _______________ Курносов А.С.
Студент РФ12-32Б 051201489 _______________ Уразов П.А.
Красноярск 2013
Задание
Вариант 21
-
Переписать программу Лабораторной работы №2 «Табулирование значений функций» с использованием пользовательской функции C++. Таблицу значений функции Y вывести не на экран монитора, а в текстовый файл «out.txt».
-
Написать программу для чтения данных из файла «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