0 / 1 / 4
Регистрация: 20.10.2013
Сообщений: 270
1

Рассчитать значение функции, используя массив (файловый ввод/вывод)

19.01.2016, 18:35. Показов 723. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дается массив из след.элементов(44 штуки): 21 -15 -10 62 75 -4 34 64 14 66 75 75 5 79 47 63 17 -12 13 10 37 -2 6 31 68 20 61 30 12 -15 21 -20 63 -8 13 2 45 65 -19 -20 21 25 -12 19
Все эти элементы находятся в файле. Требуется: используя массив, рассчитать значение функции f(x)=ctg(x^2+1)*(sin2x+cos2x)
Совсем не понимаю как сделать, помогите!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2016, 18:35
Ответы с готовыми решениями:

Рассчитать силу сопротивления воздуха и перемещение капельки (файловый ввод/вывод)
Помогите. Препод думает, что я умная. Помогите. В общем, есть задача, где умная капелька знает свою...

Рассчитать время, нужное, чтобы добраться до ближайшего из эвакуационных выходов (файловый ввод/вывод)
Эвакуация Одна из Сверхсекретных организаций, чье название мы не имеем право разглашать,...

Функции! Файловый ввод/вывод!
Здравствуйте у меня есть файл где первая строчка это кол-во массивов, следущие строки это...

Написать парсер текста, проверяющий правильность расстановки скобок, используя стек и файловый ввод/вывод
Дан текстовый файл INPUT.TXT. Проверить в тексте файла правильности расстановки открывающих и...

3
Модератор
Эксперт С++
13585 / 10819 / 6438
Регистрация: 18.12.2011
Сообщений: 28,849
19.01.2016, 19:13 2
C++
1
2
3
4
double x[44]={21, -15, -10, 62, 75, -4, 34, 64, 14, 66, 75, 75, 5, 79, 47, 63, 17, -12, 13,
     10, 37, -2, 6, 31, 68, 20, 61, 30, 12, -15, 21, -20, 63, -8, 13, 2, 45, 65, -19, -20, 21, 25, -12, 19};
for(int i=0;i<44;i++)
   cout<<x[i]<<'\t'<<(sin(2.*x[i])+cos(2.0*x[i]))/tan(x[i]*x[i]+1.0)<<endl;
0
0 / 1 / 4
Регистрация: 20.10.2013
Сообщений: 270
20.01.2016, 18:14  [ТС] 3
zss, а если массивы с файла то как?
у меня получается, что то типо этого, но неправильно что то

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <conio.h> 
#include <stdio.h> 
#include <iostream> 
#include <fstream> 
 
using namespace std; 
 
void main() 
{ 
    int sum=0;
    int count = 0;
    double sred = 0;
setlocale(LC_ALL, "Russian"); 
ifstream f1;
f1.open("D:\\file1.txt", ios::in);
 
 
f1>>x[44];
double x[44]={21, -15, -10, 62, 75, -4, 34, 64, 14, 66, 75, 75, 5, 79, 47, 63, 17, -12, 13,
     10, 37, -2, 6, 31, 68, 20, 61, 30, 12, -15, 21, -20, 63, -8, 13, 2, 45, 65, -19, -20, 21, 25, -12, 19};
for(int i=0;i<44;i++)
   cout<<x<<'\t'<<(sin(2.*x)+cos(2.0*x))/tan(x*x+1.0)<<endl;
 
 
system("pause");
}
Добавлено через 45 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <conio.h> 
#include <stdio.h> 
#include <iostream> 
#include <fstream> 
 
using namespace std; 
 
void main() 
{ 
    int sum=0;
    int count = 0;
    double sred = 0;
    double x;
setlocale(LC_ALL, "Russian"); 
ifstream f1;
f1.open("D:\\file1.txt", ios::in);
 
 
f1>>x;
//double x[44]={21, -15, -10, 62, 75, -4, 34, 64, 14, 66, 75, 75, 5, 79, 47, 63, 17, -12, 13,
    // 10, 37, -2, 6, 31, 68, 20, 61, 30, 12, -15, 21, -20, 63, -8, 13, 2, 45, 65, -19, -20, 21, 25, -12, 19};
for(int i=0;i<44;i++)
   cout<<x<<'\t'<<(sin(2.*x)+cos(2.0*x))/tan(x*x+1.0)<<endl;
 
 
system("pause");
}
подправил, но выводит всего одно значение, как сделать, чтобы все высчитывало?
0
Модератор
Эксперт С++
13585 / 10819 / 6438
Регистрация: 18.12.2011
Сообщений: 28,849
20.01.2016, 19:14 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream> 
#include <fstream>
#include <cmath>
using namespace std; 
 
int main() 
{ 
    ifstream f1("D:\\file1.txt");
    int n=0;
    int x[44];
    while(f1>>x[n] && n<44)
        n++;
    f1.close();
    for(int i=0;i<n;i++)
        cout<<x[i]<<'\t'<<(sin(2.*x[i])+cos(2.0*x[i]))/tan(x[i]*x[i]+1.0)<<endl;
    system("pause");
    return 0;
}
0
20.01.2016, 19:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2016, 19:14
Помогаю со студенческими работами здесь

Отсортировать массив по условию (файловый ввод/вывод)
Помогите, пожалуйста, написать 2 программы на С++ (отдельно). В файле input.txt записаны числа...

В заданной матрице найти значение и номер максимального элемента (файловый ввод/вывод)
Из тестового файла ввести двумерный массив L(n,n), состоящий из целых чисел и вычислить: • найти...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и...

Как поместить строки разной длинны в двумерный массив? (файловый ввод/вывод)
Всем доброго времени суток! Есть файл с нескольким количеством строк и все эти строки разной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru