Какое давление на плоскость создает пирамида из кирпичей

функция давления кирпича пирамиды

Есть двумерная пирамида из кирпичей. Вес 1го — 1 кг, давит равномерно на 2 под ним по 0.5кг.
То есть, если на верхний давит +100 кг, тогда под ним на каждый будет (100+1)/2 кг — на нижний давит пол веса каждого над ним.

1,0=.5 2,0=.75 2,1=1.5 3,0=.875 3,1=.2.125

Как вычислять давление на любой из них, указывая позицию, например, к4-2, к8-4 … к(рядСверху,номерСлева) — как функция с 2 параметрами, возвращающая вес?

Думал, pяд*.5 + (pяд-1)/2 или 1*(c+1) / 2*p + 1*c / 2*p, разные другие варианты, но никак не могу подобрать точный. (желательно на java)

задан 27 июн ’18 в 23:18

3

А почему не воспользоваться рекурсией? Значения веса, номер ряда и номер кирпича в ряду вставляйте какие вам надо:

public static void main(String[] args) {
float weight = 1; //вес кирпча
int row = 5; //номер ряда начиная с 1 с верху
int num = 3; //номер кирпича слева (или с права, как больше нравится) с 1
System.out.println(pressueOnBrick(row, num, weight));
}

//давление на один кирпич
public static float pressueOnBrick(int row, int num, float weight) {
return pressue(row, num, weight) — weight; //давление оказываемое на один кирпич = полное
//давление которое оказывает кирпич минус вес кирпича
}

//полное давление оказываемое кирпичём (включая свой вес)
public static float pressue(int row, int num, float weight) {
//в ряду не может быть кирпичей с номером меньше 1 и больше чем номер ряда(число кирпичей в ряду = номеру ряда)
if (num < 1 || num > row) {
return 0;
}

Читайте также:  Глубинный насос какое давление выдает

//давление которое оказывает кирпич равно сумме веса кирпича и половине веса кирпичей которые давят на него
//слева и справа
return weight + (pressue(row — 1, num — 1, weight) + pressue(row — 1, num, weight)) / 2;
}

Валидация вводимых значений на вашей совести.

ответ дан 28 июн ’18 в 8:13

9

#include <iostream>
#include <map>
int main()
{
unsigned ranks{};
std::cin >>ranks; // общее количество рядов
double weight{};
std::map<unsigned, double> loads;
unsigned k{1};
for (; k <= ranks; ++k) {
loads.insert(std::make_pair(k, weight));
weight = (weight + 1)/2;
}
std::cout << std::endl << «вводим нужный ряд: » << std::endl;
std::cin >> k;
std::cout << «нагрузка для кирпичей » << k << » — го ряда: » << loads[k];
return 0;
}

После обсуждения с goldstar_labs пришел к выводу переписать, поскольку первый вариант верный для двух рядов и для крайных кирпичей

#include <iostream>
#include <vector>
using std::vector;
using std::cin;
void setValue(const vector<double>& p1, vector<double>& p2)
{
size_t k = p2.size();
if (k <= 2) return;
for (size_t i = 1; i < k — 1; ++i)
p2[i] += (p1[i] + 1)/2;
}

int main()
{
unsigned ranks{}, k{};
cin >>ranks; // общее количество рядов
double w{};
vector< vector<double> > weights;
for (unsigned n = 1; n <= ranks; ++n) {
vector<double> v(n, w);
weights.emplace_back(v);
if (n > 2 )
setValue(weights[n — 2], weights[n — 1]);
w = (w + 1)/2;
}
std::cout << std::endl << «вводим нужный ряд: » << std::endl;
std::cin >> k;
k %= ranks + 1;
std::cout << «нагрузки для кирпичей » << k << » — го ряда:n»;
for (double d : weights[k — 1])
std::cout << d << ‘ ‘;
return 0;
}

Выводить, думаю вы сами сможете в желаемом формате

ответ дан 28 июн ’18 в 9:22

9

Всё ещё ищете ответ? Посмотрите другие вопросы с метками алгоритм математика любой-язык или задайте свой вопрос.

Источник

Помогите пожалуйста
Какое давление на плоскость создает пирамида из кирпичей? Масса одного кирпича m=10 кг, размеры a∗2a∗4a, где a=10 см. Ускорение свободного падения принять равным g=10 м/c2. Ответ выразить в Па, округлив до целых.

Опубликовано 1 год назад по предмету
Физика
от Ninaleb

  1. Ответ

    Ответ дан
    koltakova

    P = F / S — формула давления
    F — сила
    S — площадь
    F = mg + mg + mg = 3mg
    S = 2a * 4a = 8a*a
    P = 3mg / 8 / a / a = 3 * 10 * 10 / 8 / 0.1 / 0.1 = 3750 Па 

    1. Ответ

      Ответ дан
      ngmc

      Почти верно. Только площади соприкосновения разные 🙂

Не тот ответ, который вам нужен?

Читайте также:  Какое атмосферное давление давит на человека

Найди нужный

Самые новые вопросы

Математика — 9 месяцев назад

Сколько здесь прямоугольников

История — 1 год назад

Какое управление было в древнейшем риме? как звали первого и последнего из царей рима?

Литература — 1 год назад

Уроки французского ответе на вопрос : расскажите о герое по следующему примерному плану: 1.почему мальчик оказался в райцентре ? 2.как он чувствовал себя на новом месте? 3.почему он не убежал в деревню? 4.какие отношения сложились у него с товарищами? 5.почему он ввязался в игру за деньги? 6.как характеризуют его отношения с учительницей ? ответе на эти вопросы пожалуйста ! сочините сочинение пожалуйста

Русский язык — 1 год назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса
1. укажите личное местоимение:
1) некто
2) вас
3) ни с кем
4) собой
2. укажите относительное местоимение:
1) кто-либо
2) некоторый
3) кто
4) нам
3. укажите вопросительное местоимение:
1) кем-нибудь
2) кем
3) себе
4) никакой
4. укажите определительное местоимение:
1) наш
2) который
3) некий
4) каждый
5. укажите возвратное местоимение:
1) свой
2) чей
3) сам
4) себя
6. найдите указательное местоимение:
1) твой
2) какой
3) тот
4) их
7. найдите притяжательное местоимение:
1) самый
2) моего
3) иной
4) ничей
8. укажите неопределённое местоимение:
1) весь
2) какой-нибудь
3) любой
4) этот
9. укажите вопросительное местоимение:
1) сколько
2) кое-что
3) она
4) нами
10. в каком варианте ответа выделенное слово является притяжательным местоимением?
1) увидел их
2) её нет дома
3) её тетрадь
4) их не спросили

Русский язык — 1 год назад

Читайте также:  Какое нормальное детское давление в 12 лет

Переделай союзное предложение в предложение с бессоюзной связью.
1. океан с гулом ходил за стеной чёрными горами, и вьюга крепко свистала в отяжелевших снастях, а пароход весь дрожал.
2. множество темноватых тучек, с неясно обрисованными краями, расползались по бледно-голубому небу, а довольно крепкий ветер мчался сухой непрерывной струёй, не разгоняя зноя
3. поезд ушёл быстро, и его огни скоро исчезли, а через минуту уже не было слышно шума

Русский язык — 1 год назад

помогите прошу!перепиши предложения, расставляя недостающие знаки препинания. объясни, что соединяет союз и. если в предложении один союз и, то во втором выпадающем списке отметь «прочерк».пример:«я шёл пешком и,/поражённый прелестью природы/, часто останавливался».союз и соединяет однородные члены.ночь уже ложилась на горы (1) и туман сырой (2) и холодный начал бродить по ущельям.союз и соединяет:1) части сложного предложенияоднородные члены,2) однородные членычасти сложного предложения—.поэт — трубач зовущий войско в битву (1) и прежде всех идущий в битву сам (ю. янонис).союз и соединяет:1) части сложного предложенияоднородные члены,2) ​

Физика — 1 год назад

Вокруг прямого проводника с током (смотри рисунок) существует магнитное поле. определи направление линий этого магнитного поля в точках a и b.обрати внимание, что точки a и b находятся с разных сторон от проводника (точка a — снизу, а точка b — сверху). рисунок ниже выбери и отметь правильный ответ среди предложенных.1. в точке a — «от нас», в точке b — «к нам» 2. в точке a — «к нам», в точке b — «от нас» 3. в обеих точках «от нас»4. в обеих точках «к нам»контрольная работа по физике.прошу,не наугад важно

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Источник