Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 7

Когда приравниваю переменную к функции, переменная становится равна нулю

12.11.2016, 23:10. Показов 6153. Ответов 1

Студворк — интернет-сервис помощи студентам
Есть функция, которая считает выражение и возвращает результат. И есть переменная, которая к этой функции приравнивается. По отдельности вроде все хорошо, и функция правильно считает, и если формулу напрямую приравнять к переменной, то ответ правильный.. Но если переменную приравнять к функции, то она равна нулю. Почему так?

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <iostream>
#include<fstream>
#include<vector>
#include<cmath>
#include <math.h>
#include <windows.h>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
void random_write(ofstream&, const char*);
void write_in_vector(ifstream&, vector<double>&, double);
void display_vector(vector<double>&);
 
int formula(const int t, int a, int b, vector<double>& vect1, vector<double>& vect2) {
  double res;
  res = ((2 * cos(vect1[a]) + vect2[b] - t) / vect2[b]);
  cout << "res == " << res << endl;
  return res;
}
 
int main(){
  SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
  srand(time(NULL));
  const int t = 3;
  double temp = 0;
 
 
  // Создание и запись случайных чисел в файл А 
  ofstream first_out("first_file.txt");
      if (!first_out.is_open()){
        cout << "Файл не может быть открыт или создан\n";
        return 1; 
      }
  random_write(first_out, "first_file.txt");
  // Для записи значений из файла А
  ifstream first_in("first_file.txt");
  // Запись значений файла А в вектор1 и вывод на консоль
  vector<double> first_vector;
  write_in_vector(first_in, first_vector, temp);
  display_vector(first_vector);
 
 
  // Создание и запись данных в файл В
  ofstream second_out("second_file.txt");
      if (!second_out.is_open()) {
        cout << "Файл не может быть открыт или создан\n";
        return 1;
      }
  random_write(second_out, "second_file.txt");
  // Запись значений из файла В
  ifstream second_in("second_file.txt");
  vector<double> second_vector;
  write_in_vector(second_in, second_vector, temp);
  display_vector(second_vector);
  
  _getch();
  system("cls");
// Файл для записи результатов
  ofstream result_C("result_file.txt");
      if (!result_C.is_open()) {
        cout << "Файл не может быть открыт или создан\n";
        return 1;
      }
 
  int a = 0, b = 0;
  double c;
  for (int i = 0; i < 20; i++) {
    if (second_vector[b] == 0) {
      cout << "Нельзя делить на ноль!";
      break;
    }
    else {
      c = formula(t, a, b, first_vector, second_vector);
    }
    result_C << c << endl;
    cout << "При а == " << first_vector[a] << " и b == " << second_vector[b] << " с == " << c << endl;
    a++;
    b++;
  }
  
  
  _getch();
    
 
 
  return 0;
}
 
void random_write(ofstream& name, const char* text) {
  for (int index = 0; index < 20; index++) {
      double number = rand() % 1000;
      name << number << endl;
  }
  name.close();
  cout << "Запись данных в файл " << text << " выполнена.\n";
}
void write_in_vector(ifstream& name, vector<double>& vect, double temp) {
  if (!name.is_open()) {
    cout << "Файл не может быть открыт!\n";
  }
  else {
    for(int i = 0; i < 20; i++) {
      name >> temp; 
      vect.push_back(temp);
    } 
  }
}
void display_vector(vector<double>& vect) {
  for (int i = 0; i < vect.size(); i++) {
    cout << "vect[" << i << "] == " << vect[i] << endl;
  }
}
Миниатюры
Когда приравниваю переменную к функции, переменная становится равна нулю  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2016, 23:10
Ответы с готовыми решениями:

Цикл: Если переменная не равна нулю - вывести значение функции
Задача на циклы, примитивная до безобразия, но сижу и туплю. Если переменная не равна нулю - вывести формулу если равна - ошибку и...

Почему переменная g после switch-а становится равной нулю?
Здравствуйте! На скрине код и тест. Не могу понять в чем проблема( код с ошибкой, с code::blocks или еще что-то), почему переменная g после...

Переменная вдруг становится равна -1
#include &lt;fstream&gt; #include &lt;queue&gt; #include &lt;vector&gt; #include &lt;cstdlib&gt; using namespace std; ifstream in (&quot;input.txt&quot;); ...

1
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
13.11.2016, 00:11
Потому что int возвращается.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.11.2016, 00:11
Помогаю со студенческими работами здесь

В конструкции foreach переменная постоянно равна нулю
Здравствуйте, извиняюсь, может я нуб - скорей всего так и есть. i постоянно = 0 (то что в скобках). static int Fl(int a) { ...

Перенаправление, когда переменная не равна
Здравствуйте. Помогите, пожалуйста, составить правило для редиректа, в случае, когда какая-то переменная не равна какому-то значению. ...

Найти значение аргумента, когда функция равна нулю (с разными параметрами)
Предположим, есть некоторая функция y=a*x^2-b*x+5 (функция взята для примера, настоящая достаточно сложная, поэтому написала такую). ...

Обозначение точки в которой производная равна нулю через переменную
Для решения моей задачи требуется найти точку максимума функции, в моем случае сделать это можно найдя точку в которой производная равна...

Глобальная переменная получает данные в одном методе но при запуске второго ,остается равна нулю или null
Здравствуйте, недавно познакомился с ASP.NET ,пишу по курсовому проекту сайт-магазин, у меня появилась проблема с реализацией корзиной...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru