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

Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл - C++

Восстановить пароль Регистрация
 
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
04.11.2012, 14:24     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #1
Построить график функции y=A*sqrt(B*X) и записать его в файл. A, B – любые.

не могу понять что делать)
просто решить функцию и ответ в файл вывести?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
04.11.2012, 14:29     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #2
Можешь в файл просто записать массив точек, полученных по этой функции. Можешь изображение графика нарисовать и его уже в графический файл сохранить.
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
04.11.2012, 14:30     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #3
Demo0n, Из ноликов и единичек можно записать в файл график. Ну или использовать спец. либы для этого.
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
04.11.2012, 14:49  [ТС]     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #4
Цитата Сообщение от Invader_Zim Посмотреть сообщение
Demo0n, Из ноликов и единичек можно записать в файл график. Ну или использовать спец. либы для этого.
можешь скунуть какой то пример такого)

Добавлено через 13 минут
кому не тяжело напишите решение)
а то я не представляю как оно)

Добавлено через 10 секунд
кому не тяжело напишите решение)
а то я не представляю как оно)
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
04.11.2012, 22:53  [ТС]     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #5
помогите кто то а то завтра сдавать а я не уявляю как)

Добавлено через 16 секунд
помогите кто то а то завтра сдавать а я не уявляю как(
буду очень блогадарен
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
05.11.2012, 01:05     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #6
Ладно, получай свой график. Хоть и весьма грубый, но зато графический.
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
    ofstream fout;
    int x[80] = {0}, y[80] = {0};
    char graph[30][80];
    stringstream ss;
 
    for ( size_t i = 0; i < 30; ++i ) {
        for ( size_t k = 0; k < 80; ++k ) {
            if ( i == 28 ) {
                graph[i][k] = '_';
            }
            else if ( k == 1 ) {
                graph[i][k] = '|';
            }
            else {
                graph[i][k] = ' ';
            }
        }
    }
    for ( size_t i = 0; i < 79; ++i ) {
        x[i] = i;
        y[i] = 2 * sqrt( 2.0 * x[i] );
        graph[28 - y[i]][x[i] + 1] = '.';
    }
    for ( size_t i = 0; i < 30; ++i ) {
        for ( size_t k = 0; k < 80; ++k ) {
            ss << graph[i][k];
        }
        ss << "\n";
    }
    fout.open( "text_graph_out.txt" );
    fout << ss.str( );
    fout.close( );
Вот что выводит в файл этот код:
Код
 |                                                                              
 |                                                                              
 |                                                                              
 |                                                                              
 |                                                                       .......
 |                                                                  .....       
 |                                                            ......            
 |                                                       .....                  
 |                                                 ......                       
 |                                             ....                             
 |                                        .....                                 
 |                                    ....                                      
 |                               .....                                          
 |                            ...                                               
 |                        ....                                                  
 |                     ...                                                      
 |                 ....                                                         
 |               ..                                                             
 |            ...                                                               
 |          ..                                                                  
 |       ...                                                                    
 |      .                                                                       
 |    ..                                                                        
 |   .                                                                          
 | ..                                                                           
 |                                                                              
 |.                                                                             
 |                                                                              
_.______________________________________________________________________________
 |
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
05.11.2012, 01:19  [ТС]     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #7
Ыыыы.
спасибо)

Добавлено через 11 минут
>c:\users\demon\desktop\ап\c++\файлы2\файлы2\график.cpp(10): error C2079: "ss" использует неопределенный class "std::basic_stringstream<_Elem,_Traits,_Alloc>"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>c:\users\demon\desktop\ап\c++\файлы2\файлы2\график.cpp(27): warning C4244: =: преобразование "double" в "int", возможна потеря данных
1>c:\users\demon\desktop\ап\c++\файлы2\файлы2\график.cpp(32): warning C4552: <<: оператор не имеет результата; требуется оператор с побочным действием
1>c:\users\demon\desktop\ап\c++\файлы2\файлы2\график.cpp(34): error C2297: <<: недопустимо, правый оператор имеет тип "const char [2]"
1>c:\users\demon\desktop\ап\c++\файлы2\файлы2\график.cpp(34): warning C4552: <<: оператор не имеет результата; требуется оператор с побочным действием
1>c:\users\demon\desktop\ап\c++\файлы2\файлы2\график.cpp(37): error C2228: выражение слева от ".str" должно представлять класс, структуру или объединение
1> тип: int
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.40
========== Перестроение всех: успешно: 0, с ошибками: 1, пропущено: 0 ==========

вот такое вылазит
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
05.11.2012, 01:32     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #8
Не знаю, чем ты компилируешь, но stringstream ему явно не по душе. Наверно, инклуды не все прописал.
Как вариант, можешь писать напрямую в файловый поток:
C++
1
2
3
4
5
6
7
8
    fout.open( "text_graph_out.txt" );
    for ( size_t i = 0; i < 30; ++i ) {
        for ( size_t k = 0; k < 80; ++k ) {
            fout << graph[i][k];
        }
        fout << "\n";
    }
    fout.close( );
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
05.11.2012, 01:41  [ТС]     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #9
вот теперь вышло)

да как бы все подключал какие знаю)
даже не нужные)
ну вот
#include <iostream>
#include <math.h>
#include <string.h>
#include <fstream>-хотя он как бы и идет с iostream
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
05.11.2012, 01:45     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #10
И зачем их наобум подключать?
Впредь советую заглядывать если не в справку, то хоть вот на этот сайтик - http://www.cplusplus.com/reference/i.../stringstream/
Таким нехитрым образом можешь узнать, что подключать надо <sstream>.
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
05.11.2012, 01:51  [ТС]     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #11
хех буду знать)

эт а как сделать что бы после закрытия консолевого окна либо стразу сам открылся тхт)
этот же с графиком
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
05.11.2012, 01:56     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #12
Как-нибудь вот так...
C++
1
ShellExecute(NULL, "open", "text_graph_out.txt", NULL, NULL, 0);
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
05.11.2012, 02:01  [ТС]     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #13
а как будет выглядить такая формула в смыслах как ее в коде записать правильно) в том же)
только эта формула A+sin(x)-B+cos(x)
вот так?
2+sin(x[i])-2.0+cos(x[i])
?
если да то чет sin cos подчеркует
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2012, 07:39     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл
Еще ссылки по теме:

Построить график функции C++
Написать блок-схему и программу вычисления функции на заданном промежутке и построить график этой функции C++
Построить график функции C++

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

Или воспользуйтесь поиском по форуму:
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
05.11.2012, 07:39     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл #14
C++
1
sin((float)x[i])
Yandex
Объявления
05.11.2012, 07:39     Работа с файлами: Построить график функции y=A*sqrt(B*X) и внести в файл
Ответ Создать тему
Опции темы

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