BG Development


Страници: (3) [1] 2 3   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Математическа формула в php, принт на резултат от формула в php
h7d8
Публикувано на: 26-01-2020, 12:55
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 48
Регистриран на: 06.08.07



Здравейте! Опитвам се да принтирам резултат от формула в php. Формулата е следната:
QUOTE
p0 =p1*(1-0,0065*h / (T + 0,0065*h +273,15))^-5,257

Стойности
QUOTE
р1 и Т
са динамични и идват от измервателен уред,а стойност
QUOTE
h
e непроменлива.
Стрингове задавам по следния метод:
QUOTE
$temp = round($s['sensordatavalues'][2]['value'],1);
$h = 333
$p1 = round($s['sensordatavalues'][3]['value']) / 100;


Стринговете ги принтирам с:
QUOTE
<?=sprintf( $temp );?>


Бъркам с нареждането на формулата и резултата при принтиране не кореспондира с реалния резултат от формулата.Ще съм благодарен на всяка помощ.Благодаря!

PMEmail Poster
Top
gat3way
Публикувано на: 26-01-2020, 13:08
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 4900
Регистриран на: 22.06.12



Тея сметки ми изглеждат познати, да не са за еквивалентно атмосферно налягане на морското равнище?
PMEmail Poster
Top
h7d8
Публикувано на: 26-01-2020, 15:02
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 48
Регистриран на: 06.08.07



QUOTE (gat3way @ 26-01-2020, 13:08)
Тея сметки ми изглеждат познати, да не са за еквивалентно атмосферно налягане на морското равнище?

Да.
Въпросната формула коригира разликата във височината от атмосферното налягане на морското равнище ( 760ммХг ),но е приложима само до определена надморска височина.Разбирасе за топологията на България е приложима.Ако имаш нещо отработено ( опит или други формули ) ще се радвам да споделиш! icon_wink.gif
PMEmail Poster
Top
gat3way
Публикувано на: 26-01-2020, 15:37
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 4900
Регистриран на: 22.06.12



Не, тея неща всъщност не са толкова прости защото освен от температура зависят и от влажността, обаче аз когато ми трябваше да се занимавам с това беше просто за да логвам показания които чат-пат да сравнявам със синоптичните сайтове и такъв идеализъм не съм проявявал въпреки че сензора (някакъв на Бош беше, BMEнещо мисля) мереше и влажността. Та просто взех първата формула която намерих без да задълбавам особено. Тая сметка обаче я правих на контролера, веб сървъра ги събираше вече сметнати.
PMEmail Poster
Top
Антон Яначков
Публикувано на: 26-01-2020, 20:17
Quote Post



Име: Антон Яначков
Група: Потребител
Ранг: Почетен член

Мнения: 1606
Регистриран на: 27.07.16



Смени десетичните запетаи с десетични точки и виж дали резултатът няма да изскочи верен.
PMEmail PosterUsers Website
Top
h7d8
Публикувано на: 26-01-2020, 21:09
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 48
Регистриран на: 06.08.07



QUOTE (Антон Яначков @ 26-01-2020, 20:17)
Смени десетичните запетаи с десетични точки и виж дали резултатът няма да изскочи верен.

Пробвах.Не е там проблема icon_smile.gif
PMEmail Poster
Top
ici
Публикувано на: 26-01-2020, 21:22
Quote Post


Group Icon
Име: Ивайло Илчев
Група: VIP
Ранг: Почетен член

Мнения: 17083
Регистриран на: 06.06.04



Четене му е майката, не пробване.
CODE
<?php echo sprintf("%01.02f", $p1); ?>


--------------------
Не се безпокойте, всичко най-лошо тепърва предстои!
PMEmail PosterUsers Website
Top
h7d8
Публикувано на: 27-01-2020, 00:34
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 48
Регистриран на: 06.08.07



QUOTE (ici @ 26-01-2020, 21:22)
Четене му е майката, не пробване.
CODE
<?php echo sprintf("%01.02f", $p1); ?>

Ако можеш ми напиши формулата по-горе в php,а после ще постна целия код как я принтвам icon_smile.gif Благодаря!
PMEmail Poster
Top
ici
Публикувано на: 27-01-2020, 03:01
Quote Post


Group Icon
Име: Ивайло Илчев
Група: VIP
Ранг: Почетен член

Мнения: 17083
Регистриран на: 06.06.04



Голяма далавера.

Дай код, ще ти кажем къде грешиш.


--------------------
Не се безпокойте, всичко най-лошо тепърва предстои!
PMEmail PosterUsers Website
Top
h7d8
Публикувано на: 27-01-2020, 21:55
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 48
Регистриран на: 06.08.07



QUOTE (ici @ 27-01-2020, 03:01)
Голяма далавера.

Дай код, ще ти кажем къде грешиш.

CODE
<?php
$subject = file_get_contents('req/pm_temp.txt');
$s = json_decode( $subject, true );
$temp = round($s['sensordatavalues'][2]['value'],1);
$h = 263;
$pr = round($s['sensordatavalues'][3]['value']) / 100;
$levelp = $pr*(1-0.0065*$h)/($temp+0.0065*$h+273.15))^-5.257;
//p0 =p1 (1-0,0065h / (T + 0,0065h +273,15))^-5,257
//
?>


<!DOCTYPE html>
<html lang="bg">
<head>
      <title>данни</title><meta name="ROBOTS" content="NOINDEX,NOFOLLOW,NOARCHIVE" />
      <meta charset="UTF-8">
</head>
<body>
LevelP:
<b><?=sprintf( $levelp );?></b>&nbsp;LvlP</td>
</body>
</html>


Заповядай icon_smile.gif Проблема ми е стринг:
QUOTE
$levelp
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (3) [1] 2 3  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0