Форум программистов, компьютерный форум CyberForum.ru

Вычислить значение функции - C++

Восстановить пароль Регистрация
 
Satirist
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 5
23.12.2013, 10:47     Вычислить значение функции #1
Вычислить значение функции
Вычислить значение функции
с точностью ε = 10^-4, где x изменяется от 0 до 2 с шагом 0.2. Результаты вывести в виде таблицы.

Нужна программа на C++.

Спасайте, форумчане! в упор не понимаю, что от меня требуется, и как это реализовать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2013, 10:47     Вычислить значение функции
Посмотрите здесь:

Вычислить значение функции x^2 / (n + x^2) C++
Вычислить значение функции C++
Вычислить значение функции C++
Вычислить значение функции C++
Вычислить значение функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ShadowFirst
54 / 47 / 1
Регистрация: 31.10.2013
Сообщений: 161
23.12.2013, 11:50     Вычислить значение функции #2
Цитата Сообщение от Satirist Посмотреть сообщение
Вычислить значение функции
Вложение 346220
с точностью ε = 10^-4, где x изменяется от 0 до 2 с шагом 0.2. Результаты вывести в виде таблицы.

Нужна программа на C++.

Спасайте, форумчане! в упор не понимаю, что от меня требуется, и как это реализовать.
что тут можно сказать, примерно это должно выглядеть так:
C++
1
2
3
4
5
6
7
8
9
float delta = 1;
for (float x = 0; x <= 2; x+=0,2) {
    float summ = 0;
    for (int k = 0; delta > 0,0004; k++) {
        float summSec = //здесь должна быть ваша формула записанна понятным для компьютера языком;
        deleta = abs(summSec - summ);
        summ = summSec;
    }
}
Соответственно во втором цикле можно поставить проверку на количество членов ряда, мало ли вдруг ряд не сойдется, но это на ваше усмотрение.
Satirist
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 5
24.12.2013, 08:08  [ТС]     Вычислить значение функции #3
Угумц, спасибо, это осилил.

Еще 1 вопрос созрел.

Сформировать структуру, в полях записи которой должны присутствовать переменные перечисляемого типа. Написать процедуры (или функции) записи в файл и считывания из файла массива таких структур.

Собственно, структура
C++
1
2
3
4
5
6
7
8
9
10
11
struct Person
{
    char f_name[20];             //Имя  
    char l_name[20];            //Фамилия
    int age;            //Возраст
    enum sex            //Пол
    {
        male
        female
    } mass[20];
}
А далее начинаются загвоздки. Как к enum sex обратиться?
C++
1
2
3
4
5
mass[i].f_name
mass[i].l_name
mass[i].age
//работает идеально
mass[i].sex //ругается, дескать, недопустимо в кач-ве выражения с правой стороны оператора "."
Собственно, сабж. С чем такие перечисления едят обычно, а с чем их употреблять будет вкуснее?
ShadowFirst
54 / 47 / 1
Регистрация: 31.10.2013
Сообщений: 161
24.12.2013, 09:14     Вычислить значение функции #4
C++
1
2
3
4
5
6
7
8
9
10
11
struct Person
{
    char f_name[20];             //Имя  
    char l_name[20];            //Фамилия
    int age;            //Возраст
    enum sex            //Пол
    {
        male
        female
    } mass[20];
}
Эта структура не совсем та что вам нужна по заданию, у вас говорится что должен быть массив структур таких, а здесь такое ощущение что пытались сделать массив перечислений. По этому предлагаю немного изменить структуру:
C++
1
2
3
4
5
6
7
8
9
10
11
struct Person
{
    char f_name[20];             //Имя  
    char l_name[20];            //Фамилия
    int age;            //Возраст
    enum Sex            //Пол
    {
        male,
        female
    } sex;
};
А вот когда вы создаете экземпляр структуры предположим в main это это должно выглядеть примерно так:
C++
1
2
3
4
int main ()
{
    struct Person persons[20];
}
И честно не знаю где ваша запись работает идеально, компилируется да, идет на выполнение тоже да, но все равно мне кажется это очень сомнительным.

А насчет того с чем едят перечисления, то они нужны тогда когда ты хочешь не использовать безликое, голое число, а как то его его назвать.
Satirist
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 5
24.12.2013, 09:33  [ТС]     Вычислить значение функции #5
очепятался немного, выглядеть это должно так
C++
1
2
3
4
5
6
7
8
9
10
11
struct Person
{
    char f_name[20];             //Имя  
    char l_name[20];            //Фамилия
    int age;            //Возраст
    enum sex            //Пол
    {
        male
        female
    };
}mass[20]
И таки значения в массив mass записываются и успешно читаются. Единственный вопрос - как обращаться к enum sex. Например, как считать из файла такой формат данных:
Дмиитрий Нестеренко 22 male
ShadowFirst
54 / 47 / 1
Регистрация: 31.10.2013
Сообщений: 161
24.12.2013, 10:06     Вычислить значение функции #6
Цитата Сообщение от Satirist Посмотреть сообщение
очепятался немного, выглядеть это должно так
C++
1
2
3
4
5
6
7
8
9
10
11
struct Person
{
    char f_name[20];             //Имя  
    char l_name[20];            //Фамилия
    int age;            //Возраст
    enum sex            //Пол
    {
        male
        female
    };
}mass[20]
И таки значения в массив mass записываются и успешно читаются. Единственный вопрос - как обращаться к enum sex. Например, как считать из файла такой формат данных:
Дмиитрий Нестеренко 22 male
Как я и писал enum идет так же как и структура, у него тоже должно быть свое имя:
C++
1
2
3
4
5
6
7
8
9
10
11
struct Person
{
    char f_name[20];             //Имя  
    char l_name[20];            //Фамилия
    int age;            //Возраст
    enum Sex            //Пол
    {
        male,
        female
    } sex;
};
И перечисления идут через запятую

Добавлено через 7 минут
Вот как считать, предположим вы считали из файла буффер длиной структура, обзовем это просто buffer с типом char;
C++
1
    memcpy(&mass[i], buffer, sizeof(struct Person));
Только имейте ввиду что компиляторы любят выравнивать структуры, и честно не знаю какой тип данных и соответственно количество байт занимает перечисления, никогда не задавался вопросом.
Satirist
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 5
24.12.2013, 10:30  [ТС]     Вычислить значение функции #7
Угумц. Компилятор теперь не ругается, но проблема еще открыта.
Если я все правильно понимаю, в 3 первых поля(фамилия, имя, возраст) записываются любые значения, подходящие под этот тип данных. А вот 4й, который пол, - может нести только 2 значения(в данном случае, офк) - male и female. Разве нет?
Или каждому полю в enum ровно так же присваиваются свои значения? Тогда я просто натупил и вопрос отпадает.
В общем, вот вся программка
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <cstdlib> // Для работы с функцией system()
#include <string>
#include <windows.h>
#include <stdio.h>
 
using namespace std;
 
struct Person
{
    char f_name[20];    //Имя   
    char l_name[20];    //Фамилия
    int age;            //Возраст
    enum sex            //Пол
    {
        male,   
        female  
    }sex;
} mass[20];
void readtxt()
{
    FILE *f1;
    f1 = fopen("input.txt","r");
    for (int i = 0; i < 2; i++)
    fscanf(f1,"%s %s %d",&mass[i].f_name, &mass[i].l_name, &mass[i].age);
    fclose(f1);
}
 
void writetxt()
{
    FILE *f2;
    f2 = fopen("output.txt","w");
    for (int i = 0; i < 2; i++)
    fprintf(f2,"%s %s %d\n",mass[i].f_name, mass[i].l_name, mass[i].age);
    fclose(f2);
}
                
int main (void)
{
setlocale(LC_ALL,"Russian"); //корректно отображаем русский шрифт в окошке консоли
 
readtxt();
writetxt();
 
system("pause");
}
ShadowFirst
54 / 47 / 1
Регистрация: 31.10.2013
Сообщений: 161
24.12.2013, 10:47     Вычислить значение функции #8
В enum это теже числа только они имеют каждое свое имя, в вашем случае это male и female. Единственное Сразу присвойте им эти значения что бы они у вас были забиты, а то бывает что они могут быть случайными при новом запуске программы, то есть:
C++
1
enum sex {male = 1, female = 2};
Еще раз повторюсь я не знаю какой тип используется может char может short int может int, скорее всего последнее, но лучше проверьте таким вот способом:
C++
1
std::cout << sizeof (Person::male);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2013, 11:23     Вычислить значение функции
Еще ссылки по теме:

C++ Вычислить значение функции
Вычислить значение функции C++
Вычислить значение функции C++

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

Или воспользуйтесь поиском по форуму:
Satirist
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 5
24.12.2013, 11:23  [ТС]     Вычислить значение функции #9
Угу. Спасибо, допер. Пошел дописывать и дальше курить мануалы
Yandex
Объявления
24.12.2013, 11:23     Вычислить значение функции
Ответ Создать тему
Опции темы

Текущее время: 01:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru