
Добавил:
FuwaFuwa
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:2.2 / subr
.cpp#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
#define N 5
#include "subr.h"
//..........................................................
void Func_input(double *a) // функция ввода данных
{
FILE *f1;
int i;
f1=fopen("f1.txt","r"); //открытие файла
if (f1==NULL) // Проверка открытия файла ...
{
printf("\nОшибка открытия входного файла .....");
getch();
return ;
}
for(i=0;i<N;i++) fscanf(f1,"%lf", &a[i]);
fclose(f1); // закрытие файла
// вывод на экран исходного массива
printf("\nИсходный массив\n");
for(i=0;i<N;i++)
{
printf("%7.3lf ",a[i]);
}
} // end of func_input
//..........................................................
void Func_calc(double *a, double *b) // функция обработки данных
{
int i;
double temp;
/// операция преобразования ......................................
//for (k=0; k<N; k++)
for(i=0;i<N; i++)
if (N%2 == 0)
b[i]=sin(a[i]);
else
b[i]=cos(a[i]);
} // end of func_sort
//..........................................................
void Func_output(double *b) // функция вывода данных
{
FILE *f2;
int i;
f2=fopen("f2.txt","w");
if (f2==NULL) {
printf("\nОшибка открытия выходного файла ...");
getch();
return ;
}// end of func_output
printf("\n(sin и cos считаются в радианах)\n");
fprintf(f2, "\n(sin и cos считаются в радианах)\n");
printf("\nВычисленный массив\n");
fprintf(f2, "\nВычисленный массивn");
for(i=0;i<N;i++)
{
printf("%7.3lf ",b[i]);
fprintf(f2, "%7.3lf ",b[i]);
}
fclose(f2);
} // end of func_output