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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Satirist
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 5
#1

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

23.12.2013, 10:47. Просмотров 1008. Ответов 8
Метки нет (Все метки)

Вычислить значение функции
Вычислить значение функции
с точностью ε = 10^-4, где x изменяется от 0 до 2 с шагом 0.2. Результаты вывести в виде таблицы.

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

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

Вычислить значение функции - C++
f (x)=ln(sin(x)) Помогите пожалуйста написать программу а то я нифига не понял как сделать!!!!!!!!!

Вычислить значение функции - C++
Задание надо переписывать в сообщение. Редавктор формул внизу страницы! В теме нельзя помещать несколько задач! #include <locale.h> ...

Вычислить значение функции - C++
Знаю, не тяжелая задача, но всё же, выдает ошибку на 5 строке. X - действительное число. Вычислить \frac{x-5}{{x}^{3}+x-2} Помогите...

Вычислить значение функции - C++
Вычислить z={e}^{x{}^{y}}+ln((1-{e}^{y}){log}_{2}tgx) при x=3.5, y=1.25. Вычисление tg(x) и {log}_{n}(x) оформить в виде соответствующих...

Вычислить значение функции - C++
Вычислить значение функции z = sqrt ((xi + ai) / 2), если xi и ai - элементы массивов, состоящих из десяти элементов каждый.

Вычислить значение функции - C++
Помогите: "вычисления значения функции на интервале -2.0=<0<2.0 с шагом . Результат должен выводиться на экран со спецификацией...

Вычислить значение функции Y=tg(5x/3)+ln|2x+5|+1,8 - C++
Помогите написать! http://cs411426.vk.me/v411426519/708c/8LUA4X3GszM.jpg Добавлено через 21 час 16 минут Вот задание N1: ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ShadowFirst
55 / 48 / 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
55 / 48 / 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
55 / 48 / 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
55 / 48 / 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++
Не могу понять как с условиями быть, 2 ошибки. Уже все перепробовал.

Вычислить значение функции - C++
Вычислить значение функции z=x3/y, где y=sin(πx), где x – любое целое число. При вычислении необходимо учесть, что у может быть равен нулю.

Вычислить значение функции - C++
Привет!! Помогите пожалуйста решить задачу по С++ Условие: вычислить значение функции у=8*(2*х*х+5)/(x+4) на промежутке с шагом h...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru