hitman19102003
06.10.2022 09:21

Разбирался в построении графиков в windows form с++. Нашел пример построения с chart ,где данные берутся из текстового файла. Но проблема в том , что при нажатии на кнопку надо выбирать текстовый файл и по нему строятся графики. Как сделать , чтобы при нажатии на кнопку не нужно было выбирать файл, при нажатии кнопки данные брались из файла, который указан в программе и строился график

В программе данные y берутся из файла

вот код программы :

System::Void Example1::MyForm::button4_Click(System::Object^ sender, System::EventArgs^ e)

{

switch (comboBox1->SelectedIndex) {

case 2:

if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)

{

StreamReader^ streamReader = gcnew StreamReader(openFileDialog1->FileName);

int x = 0;

while (!streamReader->EndOfStream)

{

int y = Convert::ToInt16(streamReader->ReadLine());

chart3->Series["Series1"]->Points->AddXY(x, y);

x = x + 1000;

}

streamReader->Close();

}

}

return System::Void();

}

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
rrurr
15.02.2021 07:25
Прямые параллельны между собой, если частное коэффициентов у X и Y равны.
Коэффициент - это числовой множитель в алгебраическом выражении.*
Посчитаем их.

7x + 6y + 9 = 0
У этого уравнения коэффициент у X - 7, а у Y - 6
их частное - это \frac{7}{6}

5x + 7y + 14 = 0
Тут коэффициенты X, Y это 5 и 7
их частное - \frac{5}{7}

8x + 6y + 19 = 0
Тут коэффициенты X, Y это 8 и 6
их частное - \frac{8}{6}
сократим дробь на 2, получим \frac{4}{3}

15x + 21y + 22 = 0
Тут коэффициенты X, Y это 15 и 21
их частное - \frac{15}{21}
сократим дробь на 3, получим \frac{5}{7}

10x + 14y + 4 = 0
Тут коэффициенты X, Y это 10 и 14
их частное - \frac{10}{14}
сократим дробь на 2, получим \frac{5}{7}

И того у нас получилось 3 равные дроби, это и есть те уравнения.
5x + 7y + 14 = 0
15x + 21y + 22 = 0
10x + 14y + 4 = 0
0,0(0 оценок)
Ответ:
katevina
14.11.2022 00:42
1)
#include <iostream>

using namespace std;

int main() {
  int max = INT32_MIN;
  for(int i = 0; i < 5; i++) {
    int number;
    cin >> number;
    if(number % 2 == 0 && number > max) max = number;
  }
  if(max != INT32_MIN) cout << max << endl;
  else cout << "no such numbers" << endl;
}

2)
 #include <iostream>

using namespace std;

int main() {
  int s = 0;
  for(int i = 0; i < 5; i++) {
    int number;
    cin >> number;
    if(number % 2 == 0) s+=number;
  }
  cout << s << endl;
}

язык C++
      
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота