Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
re3ak98
0 / 0 / 0
Регистрация: 15.07.2011
Сообщений: 52
1

Вычислить освещенность поля

18.11.2015, 15:00. Просмотров 177. Ответов 1
Метки нет (Все метки)

Доброго времени суток, уважаемые форумчане.
Я столкнулся с такой вот проблемой :
дана задача :
Кликните здесь для просмотра всего текста
Прямоугольное хоккейное поле размера a×b освещено n
рядами ламп, по т ламп в ряду, расположенных на высоте h от
поверхности льда. Расстояние между рядами ламп равно а/(n-1),
расстояние между лампами в ряду- b/(m-1). Определить освещенность
хоккейного поля в точке, расстояния от которой до бортов
соответственно равны a1,b1 (a1 ≤ a) (b1 ≤ b) . Мощность ламп-200 Вт, к.п.д. ламп - 1%.


Посоветовшись со знакомыми, которые более-менее разбиратся в физике (т.к. я в физике полный 0), написал код:

C++ (Qt)
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
 
#include <iostream.h>
#include <math.h>
#include <conio.h>
 
void funx()
{
     double a,b,a1,b1,n,m,h,dr,dl,x,y,d,r,os;
     cout<<"Vvedite razmer polya: "<<endl<<"Dlina a= ";
     cin>>a;
     cout<<"Shirina b= ";
     cin>>b;
     cout<<"K-vo ryadov lamp n=";
     cin>>n;
     cout<<"K-vo lamp nad ldom m=";
     cin>>m;
     dr=a/(n-1);
     dl=b/(m-1);
     cout<<"Visota nad ldom h=";
     cin>>h;
     cout<<"Vvedite koordinatu tochki:"<<endl<<"Po dline s nachala a1=";
     cin>>a1;
     cout<<"Po shurune sleva: ";
     cin>>b1;
     if(a1<=a && b1<=b)
     {
         for(int i=1; i<n; i++)
         {
          for(int j=1; i<n; i++)
          {
          os=0;
          x=dl*(j-1);
          y=dr*(i-1) ;
          d=sqrt(sqrt(x-b1)+sqrt(y-a1));
          r=sqrt(d*d+h*h);
          os=os+200*h/(r*r*r);       
          }        
         }     
     }
     cout<<"Osvechennost v tochke a1 ta b1 ="<<os;
     getch();
}
 
int main()
{
    funx();
    cout<<endl;
    
}
Прошу помощи, кто хоть как-то понял суть задачи. Где я напутал?
Программа запускается, работает все хорошо, но результат выходит : 1.#IND
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2015, 15:00
Ответы с готовыми решениями:

Простые циклы с++(Комната освещается лампой, которая размещена на расстоянии H от поверхности стола, определить освещенность)
Комната освещается лампой, которая размещена на расстоянии H от поверхности стола. Считая лампу...

Вычислить и напечатать значения напряженности поля E = F / q
желательно через MS Visual Studio При проведении эксперимента осуществлялось измерение...

Битовые поля. Поля без типа и имени
Вчера сделал очень интересную и болезненную ошибку (с точки зрения времени, так как искал я ее...

Вычислить освещенность в точке, расположенной на растоянии R от проекции лампы на землю
На высоте H над поверхностью земли расположена лампа с силой света I. Вычислить освещаемость в...

освещенность
освещенность плоской поверхности при угле световых лучей 60 градусов равна 50лк. Определить...

1
Vorox
25 / 24 / 10
Регистрация: 26.11.2010
Сообщений: 57
Завершенные тесты: 1
18.11.2015, 15:25 2
При первом выполнении цикла по i и j у тебя x и y будет равен 0 и дальше ты пытаешься извлечь корень из отрицательного числа.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2015, 15:25

Найти освещенность экрана
ВВ кинотеатре сила света проекционной лампы 500 кд. Какова освещенность экрана площадью 4 м2, если...

Определить освещенность в точке
помогите пожалуйста написать прогу на паскале из физики мне помогли узнать эти...

Определить освещенность поверхности
Над горизонтальной поверхностью помещены на высоте h =2 м и на расстоянии l=1 м друг от друга два...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru