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

не выводятся значения

21.03.2020, 20:51. Показов 447. Ответов 15
Метки нет (Все метки)

Мне нужно чтобы значения выводились для построения графика зависимости координаты от времени, выдает ошибку
 Комментарий модератора 
П.5.18.Правил
Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
Копируйте и вставляйте текстом
Вложения, ожидающие проверки
Тип файла: jpg файл.jpg
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2020, 20:51
Ответы с готовыми решениями:

Выводятся не те значения
Доброго времени суток. В моем простом коде выводится не то значение, которое я ожидаю. Точнее,...

Значения выводятся и бегут, как исправить?
по одно заданию нужно выбрать одну из функций найти ее минимум и максимум.. кажется все напсала в...

Не выводятся на экран значения элементов массива
const int arraySize = 10; int data = { 34, 56, 4, 10, 77, 51, 93, 30, 5, 52 }; cout <<...

Бесконечный цикл while, выводятся непонятные значения
Возникает проблема!Ввожу шаг h=0.05,после этого выводит абсолютную дребедень и цикл не...

15
Параллельный Кот
1904 / 826 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
21.03.2020, 21:07 2
Название: cat.png
Просмотров: 25

Размер: 20.0 Кб
А-а-а, опять код картинкой...
Kristina4244, ctrl+c ctrl+v его пожалуйста сюда.

Цитата Сообщение от Kristina4244 Посмотреть сообщение
выдает ошибку
Какую?
0
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 66
21.03.2020, 21:08  [ТС] 3
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
#include "stdafx.h"
#include <iostream>
#include <cmath> 
#include <iomanip>
#include <fstream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    ofstream fout; //связываем его с файлом cppstudio.txt
    fout.open("cppstudio.txt");
    const double m=1, r=0.2, k=100, q=8, dt=0.001;
    double x1,x2,v1,v2,a1,a2,t,F;
    x1=1; x2=100; v1=4; v2=5; t=0;
    do
    {
        F=-q*(x1-x2);
        a1=(-F-r*v1-k*x1)/m;
        v1=v1+a1*dt;
        x1=x1+v1*dt;
        a2=(F-r*v2-k*x2)/m; v2=v2+a2*dt; x2=x2+v2*dt;
        t=t+dt;
        fout << "x1="<<x1<<"\t"; // запись строки в файл
        
        fout << "t="<<t<<"\t";
    }
    while (t<=100);
    fout.close(); // закрываем файл
    system("pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 66
21.03.2020, 21:09  [ТС] 4
вот что то такое выдает
Миниатюры
не выводятся значения  
0
Параллельный Кот
1904 / 826 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
21.03.2020, 21:24 5
Цитата Сообщение от Kristina4244 Посмотреть сообщение
вот что то такое выдает
Любопытно. Программа рабочая, явных ошибок нет (или не замечаю). Думается мне, что это происходит либо до запуска программы (если в файл данные не записываются), либо после. Студия, прежде чем Вас сюда закинуть, сообщения какие-то показывает?
0
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 66
21.03.2020, 21:29  [ТС] 6
говорит не инициализирована переменная, но она же инициализирована
Миниатюры
не выводятся значения  
0
Параллельный Кот
1904 / 826 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
21.03.2020, 21:57 7
Цитата Сообщение от Kristina4244 Посмотреть сообщение
но она же инициализирована
Ну да. В солюшене нет других проектов, которые могут быть активны (и где есть переменная t) вместо этого? Команды Build -> Clean Solution а затем Build -> Build Solution или Build -> Rebuild Solution не меняют результат?

Не видя реальной картины, сложно давать советы. Именно этот код работает, проблема в чем-то другом. Как вариант, попробуйте создать новый чистый солюшен и скопировать туда этот код.
0
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 66
21.03.2020, 22:03  [ТС] 8
все, помогли команды, сейчас без ошибок все
правда мне нужно вот еще все эти значения вывести, для построения графиков потом нужно
как сделать чтобы все столбики ровно выводились? а то у меня в файле все значения в кучу
C++
1
2
3
4
5
6
fout << "x1="<<x1<<"\t"; // запись строки в файл
        fout<<"v1="<<x2<<"\t";
        fout<<"v2="<<x2<<"\t";
        fout<<"a1="<<x2<<"\t";
        fout<<"a2="<<x2<<"\t";
        fout << "t="<<t<<"\t";
0
Параллельный Кот
1904 / 826 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
21.03.2020, 22:30 9
Цитата Сообщение от Kristina4244 Посмотреть сообщение
как сделать чтобы все столбики ровно выводились?
\t тут не очень подходит, а в конце строки нужен \n.

Вам обязательно в файле строки вида v1=... v2=...? Для построения таблиц можно использовать std::setw. Но он выравнивание по правому краю делает, а заголовок столбца в начале должен располагаться. С вашим форматом некрасиво получится.

Функцию напишите для форматирования таких пар. Например:
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
#include <iostream>
#include <sstream>
#include <string>
 
template <typename T>
std::string formatPair(const std::string &prompt, T value, size_t width) {
    std::ostringstream oss;
    oss << prompt << value;
 
    const std::string str = oss.str();
    const std::string padding = (str.length() < width) ? std::string(width - str.length(), ' ') : std::string();
 
    return str + padding;
}
 
int main() {
    using namespace std;
 
    for (unsigned i = 0; i < 10; ++i) {
        // Числа тут произвольные, просто для примера.
        double x = i * 2.5;
        double y = x /100500.0;
 
        cout << formatPair("x=", x, 10) << formatPair("y=", y, 15) << formatPair("i=", i, 5) << endl;
    }
 
    return 0;
}
Значение width придется подобрать экспериментально.
0
zayats80888
21.03.2020, 22:45
  #10

Не по теме:

Цитата Сообщение от valen10 Посмотреть сообщение
Но он выравнивание по правому краю делает, а заголовок столбца в начале должен располагаться.
Есть манипуляторы выравнивания https://en.cppreference.com/w/cpp/io/manip/left

0
valen10
21.03.2020, 23:22
  #11

Не по теме:

Цитата Сообщение от zayats80888 Посмотреть сообщение
Есть манипуляторы выравнивания
А ведь и правда. Так и думал, что они есть, но в iomanip не нашел и решил вручную всё сделать =) Спасибо, постараюсь запомнить.

0
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 66
21.03.2020, 23:44  [ТС] 12
а какие лучше значения для x1, x2, v1 и v2 задать чтоб такие графики получались? зависимость координаты от времени, программа для колебаний двух связанных осцилляторов..
Миниатюры
не выводятся значения  
0
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 66
22.03.2020, 02:40  [ТС] 13
у меня опять значения в файл не выводятся, в консоли все отображает а в файле нет
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
#include "stdafx.h"
#include <iostream>
#include <cmath> 
#include <iomanip>
#include <fstream>
using namespace std;
 
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    FILE *fp;
    if ((fp=fopen("cppstudio.txt", "w")) == NULL)
    {
        return 1;
    }
    
    const double m=1, r=0.2, k=100, q=8, dt=0.1;
    double x1,x2,v1,v2,a1,a2,t,F;
    x1=-1; x2=1; v1=2; v2=2; t=0;
    printf("%9s  %9s", "t", "x1\n");
    fprintf(fp,"%9s  %9s", "t", "x1\n");
    do
    {
        F=-q*(x1-x2);
        a1=(-F-r*v1-k*x1)/m;
        v1=v1+a1*dt;
        x1=x1+v1*dt;
        a2=(F-r*v2-k*x2)/m; v2=v2+a2*dt; x2=x2+v2*dt;
        t=t+dt;
        
 
        printf("%9.3f %9.3f\n",t,x1);
    fprintf(fp,"%9.3f %9.3f\n",t,x1);
        //fout << "\t"<< x1<<"\n"; // запись строки в файл
        
        //fout << t<<"\t";
    }
    while (t<=10);
    
    system("pause");
    return 0;
}
0
599 / 831 / 141
Регистрация: 10.08.2015
Сообщений: 4,194
22.03.2020, 05:39 14
Цитата Сообщение от Kristina4244 Посмотреть сообщение
у меня опять значения в файл не выводятся
тебе нужно отформатировать код и ты сразу увидишь все ошибки
0
С чаем беда...
Эксперт CЭксперт С++
9989 / 5341 / 1461
Регистрация: 18.10.2014
Сообщений: 12,854
22.03.2020, 07:19 15
Цитата Сообщение от Kristina4244 Посмотреть сообщение
у меня опять значения в файл не выводятся, в консоли все отображает а в файле нет
Вы что-то выдумываете или недоговариваете. Работа с файлом у вас написана неряшливо, но тем не менее в файл все прекрасно выводится. Почему вы решили, что не выводится?
0
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 66
22.03.2020, 12:08  [ТС] 16
уже все работает
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2020, 12:08
Помогаю со студенческими работами здесь

Числа Фибоначчи: иногда выводятся отрицательные значения
У меня вот какая проблема: Числа Фибоначчи определяются рекуррентной формулой: f0 = 0; f1 = 1;...

Последние значения из файла выводятся два раза
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;fstream&gt; #include...

Не выводятся значения из БД
Облазил кучу форумов так и не смог решить проблему! Warning: mysql_fetch_assoc() expects parameter...

Не выводятся значения
Здравствуйте, нужна помощь с кодом. В 3 функции (N слагаемых) выводится только inf, не знаю как...


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

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

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