Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
4 / 4 / 0
Регистрация: 18.12.2011
Сообщений: 59

Программа для расчета тока.

18.12.2011, 18:44. Показов 3143. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{
int k,d;
float t,h=0.01,i,mt[30],mi[30],E;
clrscr();
cout<<"enter E:";
cin>>E;
for(t=0;t<=E;t+=h)
i=10/(100+(t*pow(10,6)));
for(d=0;d<=30;d++)
mt[d]=t;
for(k=0;k<=30;k++)
mi[k]=i;
while (i>0 && mi[k-1]-mi[k]<=E)
{i=10/(100+(t*pow(10,6)));}
mi[k]=i;
cout<<mi[k];
}
программа для расчета, почему она только одно значение выводит? их 30 должно быть.Кто знает как исправить сие недоразумение?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2011, 18:44
Ответы с готовыми решениями:

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

Программа для расчета силы тока при введенных напряжении (u) и сопротивлении (r)
Создайте приложение Windows Forms для расчета силы тока при введенных напряжении (u) и сопротивлении (r). Указания к выполнению сила тока...

Приложение Windows Forms для расчета силы тока при введенных напряжении и сопротивлении
Создайте приложение Windows Forms для расчета силы тока при введенных напряжении (u) и сопротивлении (r). Указания к выполнению сила тока...

9
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
18.12.2011, 18:48
У вас программа явно работает неправильно, 3 тупейших цикла в начале.
Вы условие покажите...

1 цикл, много раз рассчитывается i, но эти значения никуда не сохраняются
C++
1
2
for(t=0;t<=E;t+=h)
i=10/(100+(t*pow(10,6)));
2 цикл, t как счётчик первого цикла уже установлен на 30, т.е. каждое значение массива = 30
И поскольку массив [30] явный выход за границу
C++
1
2
for(d=0;d<=30;d++)
mt[d]=t;
3 цикл то же самое, i берётся последнее рассчитанное + выход за границы
C++
1
2
for(k=0;k<=30;k++)
mi[k]=i;
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
18.12.2011, 18:49
и еще у вас скобок {} маловато
0
4 / 4 / 0
Регистрация: 18.12.2011
Сообщений: 59
18.12.2011, 18:58  [ТС]
ток рассчитывается по формуле i=10/(100+t*10^6), где i-ток,t-время. В excel я вводил время от 0 до 0,3 сек, и она мне выдавала значения тока. Нужно тоже самое сделать и в C++. И потом график там же сделать, но это я сам уже постараюсь сделать.
Вложения
Тип файла: xls 225.xls (29.5 Кб, 17 просмотров)
0
4 / 4 / 0
Регистрация: 18.12.2011
Сообщений: 59
18.12.2011, 18:59  [ТС]
Преподаватель, что-то по-поводу цикла с постусловием говорил do while, но его не получатся применить, куча ошибок выходит.
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
18.12.2011, 19:09
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <conio.h>
 
void main()
{
 float t,h=0.01,i,E;
 clrscr();
 cout << "enter E: ";
 cin>>E;
 for(t=0;t<=E;t+=h)
 {
  i=10.0/(100+t*1000000);
  cout << t << " " << i << endl;
 }
 system ("pause");
}
Если хотите, чтобы с графиком совпадало, тогда так:
C++
1
 float t,h=0.001,i,E;
1
4 / 4 / 0
Регистрация: 18.12.2011
Сообщений: 59
18.12.2011, 19:17  [ТС]
ух, в натуре все так легко и просто))))))

Добавлено через 48 секунд
я так и сделал... спасибо большое. если не трудно, подскажи как график вывести?
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
18.12.2011, 19:27
Цитата Сообщение от kent_05 Посмотреть сообщение
подскажи как график вывести?
С графикой в консоли никогда не было необходимости работать, поэтому не подскажу. Но можно задать отдельный вопрос тут
0
4 / 4 / 0
Регистрация: 18.12.2011
Сообщений: 59
18.12.2011, 19:28  [ТС]
спасибо за помощь.
0
4 / 4 / 0
Регистрация: 18.12.2011
Сообщений: 59
09.11.2012, 20:39  [ТС]
Кому в принципе интересно, я давно уже программу отладил, вот вам полная полная программа с выводом графика на Borland C++...
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <graphics.h>
#include <stdlib.h>
float fi(float t)
{  return 10/(100+t*pow(10,6)); }
FILE *fp;
void main()
{
 int j,k;
 float t,i,E,h;
 float *amp = new float[j];
 float *time = new float[k];
 clrscr();
 cout << "enter lim,step:";
 cin>>E>>h;
 fp=fopen("test.dat","w");
 fprintf(fp,"\t time[k] \t\4t amp[j] \n");
  cout<<"t"<<"       "<<"f(t)";
 for(t=0;t<=E;t+=h)
 {
  i=10/(100+t*pow(10,6));
  amp[j] =i;
  time[k] =t;
  fprintf(fp,"\t%f\t%f\n",time[k],amp[j]);
  cout<<"\n"<<time[k]<<"\t"<<amp[j];
 }
  cout<<"\n"<<"time"<<"\t"<<"amperage";
  fclose (fp);
  cout<<"\n"<<"\tpress any button to continue...";
  getch();
    int gdriver = DETECT, gmode, errorcode;
    // initialize graphics and local variables
    initgraph(&gdriver, &gmode, "");
    // read result of initialization
    errorcode = graphresult();
    // an error occurred
    if (errorcode != grOk)
    {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1);
    }
     //setcolor(getmaxcolor());
     int  xmax = getmaxx();
     int  ymax = getmaxy();
     setcolor(15);
     int xyn=10;
     line(xyn, ymax-xyn, xmax-xyn, ymax-xyn); // draw ox
     line(xmax-xyn-10, ymax-xyn-10, xmax-xyn, ymax-xyn); // draw arrow ox1
     line(xmax-xyn-10, ymax-xyn+10, xmax-xyn, ymax-xyn); // draw arrow ox2
     line(xyn, ymax-xyn, xyn, xyn); // draw oy
     line(xyn+10, xyn+10, xyn, xyn); // draw arrow ox1
     line(xyn-10, xyn+10, xyn, xyn); // draw arrow ox2
     setcolor(15);
     outtextxy(xyn+20, xyn,"i(t)");
     outtextxy(xmax-xyn-10, ymax-xyn+20, "t");
     float t2=E;
     float   kt=t2/(xmax-xyn), ki=(fi(t2)-fi(0))/(ymax-xyn) ;
     moveto(xyn,ymax-xyn+0.1/ki);
     for(t=h; t<=t2;t+=h)
     {
     setcolor(15);
     lineto(xyn+t/kt, ymax-xyn+fi(t)/(2*ki)); // ox
     }
      setcolor(15);
      outtextxy(xmax-40, ymax-30, " i=1");
      // clean up
      getch();
    closegraph();
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2012, 20:39
Помогаю со студенческими работами здесь

Программа для расчета логарифма
Написать программу , которая считает логарифм , первое число основание , второе степень.

Программа для расчета энергии
Народ помогите разобраться в чем дело. Вроде программа написана правильно, но работает не корректно. Компилил в dev c++. Привожу текст...

Программа для расчета радиостанций
День добрый. Помогите написать программу для учета 3х радиостанций и человека стоящего в центре. На С. На рисунке 1,2 и 3 радиостанции, 4...

программа для расчета формул
z=cosx*sinx z2=sin3x+sin2x+sinx

Программа для расчета инфляции
Помогите написать программу на Visual Studio C++ расчет Инфляции


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru