Hesabati ya Kiasi cha Tanki - Tanki za Silindrika, Sfera na Rectangular
Hesabu kiasi cha tanki mara moja kwa ajili ya tanki za silindrika, sfera, na rectangular. Pata uwezo wa usahihi katika lita, galoni, au mita za kikubo. Hesabati ya uhandisi ya bure.
Kalkuleta ya Kiasi cha Tanki
Formula ya Kiasi cha Tanki ya Silindrika:
V = π × r² × h
Kiasi cha Tanki
Nyaraka
Kwa Nini Kiwango cha Tanki Kinahitajika
Je, umewahi kuagiza tanki ya maji tu kugundua kuwa ni ndogo sana kwa mahitaji yako? Au kugangua uwezo wa kuhifadhi kemikali na kumaliza na matatizo ya kuzidi? Kupata kiwango cha tanki sawa mara ya kwanza husitisha pesa, kuzuia makosa ya gharama, na kuhakisha mfumo wako unafanya kazi kama ilivyokusudiwa.
Hesabungi hii inakusaidia kubainisha uwezo wa makini kwa mabomba ya mviringo, ya mraba, na ya duara—ikiwa wewe ni kubainisha mfumo wa mvua ya makazi, kupanga uhifadhi wa mafuta kwa kituo cha biashara, au kububu vyombo vya mchakato wa viwanda.
Jambo linalofanya mahesabio ya kiwango cha tanki kuwa magumu ni kuwa makosa madogo ya ukadiriaji yanazidi haraka sana. Kosa la inchi 1 katika nusu-kipenyo linaweza kumaanisha tofauti ya galoni kadhaa kwa mabomba makubwa. Nimewahi kuona wafanyakazi wa ujenzi kuagiza mabomba ya upya kabisa kwa sababu walitumia kipenyo badala ya nusu-kipenyo katika mahesabio yao. Zana hii inazuia hatari hiyo kwa kushughulikia hesabu kiotomatiki.
Kuelewa Mahesabu ya Kiasi cha Tanki
Kuhesabu kiasi cha tanki hutegemea hata sayansi ya umbo, lakini kutekeleza nadharia hizo kwa usahihi inahitaji kuelewa ni vipimo gani vinavyohusika sana. Maumbo matatu ya kawaida ya tanki—silindari, vipenyo, na mistari mirefu—kila moja ina mahitaji maalum ambayo yanaadhiri jinsi unavyopima na kuhesabu.
Mbinu za Kiasi cha Tanki
Kila umbo la tanki inahitaji mbinu tofauti ya hesabu. Hivi ndivyo unavyohitaji kujua:
Kiasi cha Tanki ya Silindrika
Tanki za silindrika ni zaungukazo zaidi katika viwanda kwa sababu zinajenga kwa ufanisi na rahisi kuzalisha. Mbinu ya kiasi ni:
Ambapo:
- = Kiasi cha tanki
- = Pi (karibu 3.14159)
- = Nusu ya msururu wa silindrika (nusu ya kipenyo)
- = Urefu wa silindrika
Kidokezo cha wataalamu: Kila wakati pima ndani ya nusu ya msururu kutoka katikati hadi ukuta wa ndani, si vipimo vya nje. Unene wa ukuta wa tanki unaweza kusababisha makosa makubwa katika hesabu, hasa kwa tanki zenye ukuta wa nene. Kwa tanki za silindrika zilizobandikwa, tumia urefu kama thamani ya urefu.
Kiasi cha Tanki ya Spherika
Tanki za spherika huongeza kiasi wakati wa kupunguza eneo la uso, kufanya ziwe bora kwa uhifadhi wa gesi yenye shinikizo. Mbinu ya kiasi ni:
Ambapo:
- = Kiasi cha tanki
- = Pi (karibu 3.14159)
- = Nusu ya msururu wa spherika (nusu ya kipenyo)
Kumbuka kuwa tanki za spherika kwa kawaida ni ghali zaidi ya kuzalisha kuliko tanki za silindrika, lakini ni zenye nguvu zaidi kwa matumizi ya shinikizo juu.
Kiasi cha Tanki ya Mstatili
Tanki za mstatili ni rahisi zaidi ya kuhesabu na kuingiza mahali finyu. Mbinu ya kiasi ni rahisi:
Ambapo:
- = Kiasi cha tanki
- = Urefu wa tanki
- = Upana wa tanki
- = Kimo cha tanki
Kosa la kawaida: Watu mara nyingi husahau kuzingatia vipengele vya ndani, misaada, au vifaa vilivyowekwa ambavyo huondoa kiasi cha kutumiwa. Mbinu hiyo hutoa kiasi cha kijiometri, lakini uwezo wa kuhifadhi unaweza kuwa chini ya 5-10% kutegemea vipengele vya ndani.
Ubadilishaji wa Vipimo
Kihesabaji hufanya ubadilishaji kiotomatiki, lakini kuelewa mahusiano haya husaidia kuthibitisha matokeo na kugundua makosa:
- 1 mita ya ujazo (mÂł) = 1,000 lita (L)
- 1 mita ya ujazo (mÂł) = 264.172 galoni za Marekani (gal)
- 1 futi ya ujazo (ftÂł) = 7.48052 galoni za Marekani (gal)
- 1 futi ya ujazo (ftÂł) = 28.3168 lita (L)
- 1 galoni la Marekani (gal) = 3.78541 lita (L)
Ukaguzi wa haraka: Ikiwa unahesabu tanki ya maji ya nyumbani na kupata galoni 10,000 kutoka kwa tanki yenye nusu ya msururu wa futi 3, kitu kimeenda vibaya. Tanki za nyumbani kwa kawaida ziko kati ya galoni 500 hadi 5,000.
Jinsi ya Kukokota Kiasi cha Tanki
Hapa uko jinsi ya kupata matokeo sahihi kwa kikokotezi:
Kwa Tanki za Silindrika
- Chagua umbo la tanki: Chagua "Tanki ya Silindrika"
- Chagua vipimo: Chagua vipimo vya kaima (mita, futi, inchi, au sentimita)
- Weka radius: Ingiza radius (kumbuka: diametri Ă· 2)
- Weka urefu: Kwa tanki za wima, huu ni urefu. Kwa tanki za mlalo, huu ni urefu
- Chagua kiasi cha pato: Chagua kiasi cha kiasi unachopenda
- Pata matokeo: Kiasi kitahesabika mara moja
Ushauri wa ulimwengu halisi: Unapokadiri tanki za kuhifadhi mafuta, hakikisha uthibitishe ikiwa vipimo vya mtengenezaji vina kubainisha diametri ya ndani (ID) au diametri ya nje (OD). Kutumia OD badala ya ID inaweza kuongeza uwezo kwa zaidi ya 10%.
Kwa Tanki za Spherical
- Chagua umbo la tanki: Chagua "Tanki ya Spherical"
- Chagua vipimo: Chagua vipimo vya kaima
- Weka radius: Ingiza radius ya sphera (diametri Ă· 2)
- Chagua kiasi cha pato: Chagua kiasi cha kiasi
- Pata matokeo: Kiasi kitaonyeshwa mara moja
Kwa Tanki za Rectangular
- Chagua umbo la tanki: Chagua "Tanki ya Rectangular"
- Chagua vipimo: Chagua vipimo vya kaima
- Weka vipimo: Ingiza urefu, upana, na urefu
- Chagua kiasi cha pato: Chagua kiasi cha kiasi
- Pata matokeo: Kiasi kitahesabika mara moja
Taratibu Bora za Kupima
Kupata vipimo sahihi husababisha tofauti kati ya tanki inayofanya kazi vizuri na isiyokidhi mahitaji yako:
- Pima vipimo vya ndani: Kuta za tanki huondoa kiasi cha ndani. Kuta ya pua ya 1/4-inchi kwenye tanki ya futi 6 inamaanisha sentimita 3 zisizotumika.
- Zingatia vizuizi: Bomba za kuingia, vizuizi, na misaada ya ndani yote huondoa uwezo wa kutumia. Panga 5-10% chini ya kiasi kilichohesabiwa kwa uhifadhi wa ulimwengu halisi.
- Tumia vipimo sawa: Kuchanganya futi na inchi ndiyo sababu kubwa ya makosa.
- Pima mara mbili: Inasikika rahisi, lakini kupiga haraka kunasababisha makosa mengi zaidi ya vipimo vya tanki.
- Kagua usawa wa viungo: Kwa tanki za mlalo, hakikisha unapima urefu halisi, si urefu wa mlalo.
Matumizi Kawaida ya Mahesabu ya Kiwango cha Tanki
Mahesabu ya kiwango cha tanki husuluhisha matatizo halisi katika sekta mbalimbali. Hapa kuna hali ambapo kupata uwezo sahihi ni muhimu sana:
Miradi ya Uhifadhi wa Maji
Ukusanyaji wa mvua umekuwa maajabu kwa sababu za mazingira na gharama. Nyumba ya kawaida hutumia galoni 80-100 kwa mtu kila siku. Ikiwa unataka maji ya dharura kwa siku 3 kwa familia ya watu watatu, utahitaji takriban galoni 1,000-1,200 ya kuhifadhi. Hilo litamaanisha tanki ya mviringo kwa karibu futi 5 kwa kipenyo na futi 6 kwa urefu—au unaweza kutumia kalkuleta hii kupata vipimo vinavyofaa nafasi uliyonazo.
Bwawa la kuogelea linahitaji mahesabu ya kiwango kwa uchanganuzi wa kemikali. Kemikali chache sana husababisha ukuaji wa chembe za kijani. Kemikali nyingi sana hutapoteza pesa na kuunda hali isiyokuwa salama ya kuogelea. Makampuni ya bwawa kawaida husahau kiwango, kisha kutumia kemikali 1.5-2 ppm kwa galoni 1,000 kama kiwango chao cha msingi.
Mabomba ya maji ya miji yanahitaji kuhifadhi maji ya kutosha kwa vipindi vya mahitaji ya juu. Wahandisi kawaida husanidi kwa siku 1-2 ya matumizi ya kawaida pamoja na uwezo wa kuzima moto. Mji mdogo wa watu 5,000 unaweza kuhitaji tanki ya juu ya galoni 500,000—ambayo ni tanki ya mraba kwa karibu futi 35 kwa kipenyo.
Matumizi ya Viwanda na Biashara
Usindikaji wa kemikali unahitaji viwango sahihi kwa sababu ya mapendekezo yanayotegemea viwango sahihi. Chombo cha kutengeneza dawa cha kutegemewa kuwa lita 500 lakini linaloshikilia lita 515 litaathiri mahesabu yote yanayofuata. Hii ndiyo sababu wahandisi wa mchakato huwa wanatathmini viwango vya tanki badala ya kutegemea vipimo vya jina.
Uhifadhi wa mafuta kwenye stesheni za mafuta unajumuisha mahitaji ya kisheria kali. Stesheni nyingi zina tanki za chini za mviringo zenye galoni 10,000-20,000 kwa aina ya bidhaa (kawaida, bora, dizeli). Mahesabu ya kiwango cha tanki hutambuwa viwango vya bidhaa na kusababisha ununuzi kabla ya kuisha.
Uvunaji wa chakula na kinywaji unategemea kujua viwango sahihi kwa bidhaa za taarifu sawa. Kiwango cha chombo cha uvunaji cha baragoya hutambuwa ukubwa wa kundi, na hata mabadiliko madogo yanahusisha sura za ladha na viwango vya gesi.
Matumizi ya Kilimo
Mifumo ya umwagiliaji ya shamba mara nyingi hutumia tanki kubwa za mviringo kuhifadhi maji yaliyopumpiwa kutoka visima wakati wa masaa ya chini ya umeme. Shamba la ekari 100 linaweza kuhitaji galoni 50,000+ ya kuhifadhi, ikihitaji mipango madhubuti ya ukubwa wa tanki dhidi ya nafasi iliyopatikana.
Kunywa kwa mifugo inafuata hesabu rahisi: ng'ombe wa maziwa hunywa galoni 30-50 kila siku, ng'ombe wa nyama wanahitaji galoni 15-20. Kwa kundi la ng'ombe wa maziwa 100, unahitaji tanki ambazo zinaweza kutoa galoni 3,000-5,000 kila siku, na uwezo wa kuhifadhi kwa siku 2 angalau kwa kesi ya kushindwa kwa pumpu.
Mifumo ya Makazi na Jengo
Tanki za choo cha kuvuta uchafu zinagawiwa na sheria za eneo kulingana na ukubwa wa nyumba. Nyumba ya vyumba 3 kawaida inahitaji galoni 1,000-1,500. Vipimo vya tanki ya mstari lazima vilingane na vizuizi vya kuchimba wakati wa kufikia mahitaji ya kiwango cha chini.
Tanki za kupanua HVAC zinahindaa kuongezeka kwa shinikizo katika mifumo ya joto iliyofungwa. Kiwango cha tanki kinategemea uwezo wa maji wa mfumo na kiwango cha joto. Tanki ndogo za kupanua husababisha kuondolewa kwa maji na matatizo ya mfumo.
Mazingira na Usalama
Mifumo ya kuzuia maji ya mvua inahindaa mafuriko na uchafu. Sheria mara nyingi zinahitaji kuchukua inchi ya kwanza ya mvua kutoka kwa uso usio na maji. Kwa eneo la kupakia gari la mraba 10,000, hiyo ni takriban galoni 6,000—karibu na tanki ya mstari 8×8×15 futi.
Sheria za kuzuia mchakato zinahitaji kiwango cha kuhifadhi cha sawa na 110% ya tanki kubwa zaidi iliyohifadhiwa. Ikiwa unakohifadhi galoni 5,000 ya kemikali, eneo lako la kuhifadhi lazima lishikilie angalau galoni 5,500 ili kulingana na mahitaji ya EPA.
Wakati Ambapo Hesabu Hii Ina Vizuia
Hesabu hii inafanya kazi vizuri kwa maumbo ya kijiometria ya kawaida, lakini hali za dunia halisi mara nyingine zinahitaji mbinu tofauti:
Maumbo ya tanki isiyo ya kawaida: Ikiwa tanki yako ina msingi wa koni, mipaka iliyofunguliwa, au uumbaji usiokuwa wa kawaida, utahitaji mbinu maalum za hesabu. Tanki nyingi za viwanda huunganisha maumbo—kwa mfano, mwili wa silindrika na mipaka ya hemisfera. Katika hali hizi, fanya hesabu ya sehemu kila moja na kuziongeza pamoja.
Tanki zilizojazwa kwa kiasi: Hesabu hii inatoa ujazo wa jumla. Kuhesabu kiwango cha kiasi katika viwango maalum, hasa katika tanki za silindrika za mlalo, inahitaji formula za zaidi za kuhusisha trigonometria. Kwa silindrika za mlalo, uhusiano kati ya kina na kiasi hauwa mstari—tanki hujazwa haraka zaidi katikati kuliko juu au chini.
Tanki zilizopo zenye vipimo visivyojulikana: Wakati usiwezi kuyapima vipimo kwa urahisi (kama vile tanki zilizofukiwa au zisizoweza kupatikana), fikiria mbinu ya kubadilisha—jaza tanki kwa maji wakati wa kupima kiwango cha kuingiza. Ni jambo la kuchukua muda lakini ina usahihi mkubwa.
Tanki zenye miundombinu ya ndani: Vizuizi, mabomba ya joto, vipepea, na vipengee vingine vya ndani vnapunguza kiasi cha kutumiwa. Hesabu inatoa kiasi cha kijiometria, ambayo inaweza kuwa 5-15% zaidi kuliko uwezo wa kuhifadhi halisi kutegemea muundo wa ndani.
Kufuata sheria: Kwa vitu hatarishi au hali zinahitaji hati za kisheria, utahitaji kupimwa rasmi wa tanki (kubainisha) kufanywa na wataalamu wasaidizi. Wao hutayarisha jedwali la kiwango kuhusisha uumbaji halisi wa tanki na visivyofanana vyovyote.
Mbinu Mbadala za Kupima
Kwa hali zinazoondoa mahesabu ya kijiometri ya kawaida:
Majedwali ya kubandika: Kubainisha kalibreshi ya tanki ya kitaalamu inayounganisha kiwango cha maji na kiwango kwa vipindi vya kawaida. Muhimu sana kwa kubadilishana mali na kusimamia hesabu katika tasnia ya petroli na kemikali. Inahitajika na Kiwango cha API 2550 kwa tanki zenye kipenyo zaidi ya futi 50.
Upimaji wa 3D: Upimaji wa laser au fotogrammetri unaweza kupima tanki zilizopo kwa usahihi wa milimita, na programu hisha kiwango. Muhimu kwa tanki za kale au zilizoundwa maalum ambazo hazina nyaraka za kuaminika.
Kipimo cha kuzani: Seli za kuzani zinaweza kubainisha kiwango kwa kuzani yaliyomo pale unapojua usio wa maji. Kawaida katika tasnia ambapo ufuatiliaji wa mara kwa mara unahitajika.
Historia Fupi ya Mahesabu ya Kiasi cha Tanki
Mahesabu ya kiasi yaanza kabla ya inavyotarajiwa. Karatasi ya Hesabu ya Moscow kutoka mwaka 1800 BCE inaonyesha wanajuzi wa Misri wakihesabu kiasi cha mavazi ya nafaka ya mviringo—ambayo ni sawa kabisa na formula tunayotumia leo.
Archimedes (287-212 BCE) alipata formula ya kiasi cha sfera ambayo imebaki sawa baada ya miaka 2,300. Kazi yake "Kuhusu Sfera na Mviringo" iliweka uhusiano kati ya umbo ambao wasanifu wa tanki wa kisasa bado wanategemea.
Umuhimu wa kweli wa mahesabu ya kiasi wa tanki ulitokea katika Mapinduzi ya Viwanda. Ghafla, viwanda vilitaka kuhifadhi kiasi kikubwa cha maji, kemikali, na mafuta. Kupata kiasi vibaya kulikuwa maana yake makosa ya gharama—mlipuko wa boela, mchakato wa kemikali, na makosa ya hesabu.
Taasisi ya Petroli ya Marekani ilihalalisha viwango vya kiasi cha tanki katika karne ya 20 wakati kampuni za mafuta zilitaka mbinu za kulinganisha kiasi cha raslimali zenye thamani ya milioni. Kiwango chao cha API 2550 cha kubainisha tanki bado ni kirejeshi cha tasnia.
Zana za kisasa za mahesabu hazijabadilishi hesabu ya msingi—π × r² × h inafanya kazi sawa kama ilivyofanya kwa Wamisri wa kale. Kilichobadilika ni upatikanaji. Mahesabu ambayo mara moja yalitaka maarifa maalum na vifaa vya hesabu sasa hutokea mara moja katika kivinjari, kuwezesha mahesabu ya uhandisi kwa kila mtu kutoka kwa wamiliki wa nyumba hadi wanajuzi wa kitaalamu.
Mifano ya Msimbo
Hapa kuna mifano ya jinsi ya kubadilisha kiwango cha tanki kwa lugha mbalimbali za programu:
1' Kazi ya Excel VBA ya Kiwango cha Tanki ya Silindrika
2Function CylindricalTankVolume(radius As Double, height As Double) As Double
3 CylindricalTankVolume = Application.WorksheetFunction.Pi() * radius ^ 2 * height
4End Function
5
6' Kazi ya Excel VBA ya Kiwango cha Tanki ya Spherical
7Function SphericalTankVolume(radius As Double) As Double
8 SphericalTankVolume = (4/3) * Application.WorksheetFunction.Pi() * radius ^ 3
9End Function
10
11' Kazi ya Excel VBA ya Kiwango cha Tanki ya Rectangular
12Function RectangularTankVolume(length As Double, width As Double, height As Double) As Double
13 RectangularTankVolume = length * width * height
14End Function
15
16' Mifano ya matumizi:
17' =CylindricalTankVolume(2, 5)
18' =SphericalTankVolume(3)
19' =RectangularTankVolume(2, 3, 4)
201import math
2
3def cylindrical_tank_volume(radius, height):
4 """Hesabu kiwango cha tanki ya silindrika."""
5 return math.pi * radius**2 * height
6
7def spherical_tank_volume(radius):
8 """Hesabu kiwango cha tanki ya spherical."""
9 return (4/3) * math.pi * radius**3
10
11def rectangular_tank_volume(length, width, height):
12 """Hesabu kiwango cha tanki ya rectangular."""
13 return length * width * height
14
15# Mfano wa matumizi:
16radius = 2 # mita
17height = 5 # mita
18length = 2 # mita
19width = 3 # mita
20
21cylindrical_volume = cylindrical_tank_volume(radius, height)
22spherical_volume = spherical_tank_volume(radius)
23rectangular_volume = rectangular_tank_volume(length, width, height)
24
25print(f"Kiwango cha tanki ya silindrika: {cylindrical_volume:.2f} mita za kubu")
26print(f"Kiwango cha tanki ya spherical: {spherical_volume:.2f} mita za kubu")
27print(f"Kiwango cha tanki ya rectangular: {rectangular_volume:.2f} mita za kubu")
281function cylindricalTankVolume(radius, height) {
2 return Math.PI * Math.pow(radius, 2) * height;
3}
4
5function sphericalTankVolume(radius) {
6 return (4/3) * Math.PI * Math.pow(radius, 3);
7}
8
9function rectangularTankVolume(length, width, height) {
10 return length * width * height;
11}
12
13// Badilisha kiwango kufikia vipimo tofauti
14function convertVolume(volume, fromUnit, toUnit) {
15 const conversionFactors = {
16 'cubic-meters': 1,
17 'cubic-feet': 35.3147,
18 'liters': 1000,
19 'gallons': 264.172
20 };
21
22 // Badilisha kwanza kuwa mita za kubu
23 const volumeInCubicMeters = volume / conversionFactors[fromUnit];
24
25 // Kisha badilisha kwenda kipimo cha lengo
26 return volumeInCubicMeters * conversionFactors[toUnit];
27}
28
29// Mfano wa matumizi:
30const radius = 2; // mita
31const height = 5; // mita
32const length = 2; // mita
33const width = 3; // mita
34
35const cylindricalVolume = cylindricalTankVolume(radius, height);
36const sphericalVolume = sphericalTankVolume(radius);
37const rectangularVolume = rectangularTankVolume(length, width, height);
38
39console.log(`Kiwango cha tanki ya silindrika: ${cylindricalVolume.toFixed(2)} mita za kubu`);
40console.log(`Kiwango cha tanki ya spherical: ${sphericalVolume.toFixed(2)} mita za kubu`);
41console.log(`Kiwango cha tanki ya rectangular: ${rectangularVolume.toFixed(2)} mita za kubu`);
42
43// Badilisha kwenda galoni
44const cylindricalVolumeGallons = convertVolume(cylindricalVolume, 'cubic-meters', 'gallons');
45console.log(`Kiwango cha tanki ya silindrika: ${cylindricalVolumeGallons.toFixed(2)} galoni`);
461public class TankVolumeCalculator {
2 private static final double PI = Math.PI;
3
4 public static double cylindricalTankVolume(double radius, double height) {
5 return PI * Math.pow(radius, 2) * height;
6 }
7
8 public static double sphericalTankVolume(double radius) {
9 return (4.0/3.0) * PI * Math.pow(radius, 3);
10 }
11
12 public static double rectangularTankVolume(double length, double width, double height) {
13 return length * width * height;
14 }
15
16 // Badilisha kiwango kati ya vipimo tofauti
17 public static double convertVolume(double volume, String fromUnit, String toUnit) {
18 // Vipimo vya kubadilisha kwenda mita za kubu
19 double toCubicMeters;
20 switch (fromUnit) {
21 case "cubic-meters": toCubicMeters = 1.0; break;
22 case "cubic-feet": toCubicMeters = 0.0283168; break;
23 case "liters": toCubicMeters = 0.001; break;
24 case "gallons": toCubicMeters = 0.00378541; break;
25 default: throw new IllegalArgumentException("Kipimo kisichojulikana: " + fromUnit);
26 }
27
28 // Badilisha kwenda mita za kubu
29 double volumeInCubicMeters = volume * toCubicMeters;
30
31 // Badilisha kutoka mita za kubu kwenda kipimo cha lengo
32 switch (toUnit) {
33 case "cubic-meters": return volumeInCubicMeters;
34 case "cubic-feet": return volumeInCubicMeters / 0.0283168;
35 case "liters": return volumeInCubicMeters / 0.001;
36 case "gallons": return volumeInCubicMeters / 0.00378541;
37 default: throw new IllegalArgumentException("Kipimo kisichojulikana: " + toUnit);
38 }
39 }
40
41 public static void main(String[] args) {
42 double radius = 2.0; // mita
43 double height = 5.0; // mita
44 double length = 2.0; // mita
45 double width = 3.0; // mita
46
47 double cylindricalVolume = cylindricalTankVolume(radius, height);
48 double sphericalVolume = sphericalTankVolume(radius);
49 double rectangularVolume = rectangularTankVolume(length, width, height);
50
51 System.out.printf("Kiwango cha tanki ya silindrika: %.2f mita za kubu%n", cylindricalVolume);
52 System.out.printf("Kiwango cha tanki ya spherical: %.2f mita za kubu%n", sphericalVolume);
53 System.out.printf("Kiwango cha tanki ya rectangular: %.2f mita za kubu%n", rectangularVolume);
54
55 // Badilisha kwenda galoni
56 double cylindricalVolumeGallons = convertVolume(cylindricalVolume, "cubic-meters", "gallons");
57 System.out.printf("Kiwango cha tanki ya silindrika: %.2f galoni%n", cylindricalVolumeGallons);
58 }
59}
601#include <iostream>
2#include <cmath>
3#include <iomanip>
4#include <string>
5#include <unordered_map>
6
7const double PI = 3.14159265358979323846;
8
9// Hesabu kiwango cha tanki ya silindrika
10double cylindricalTankVolume(double radius, double height) {
11 return PI * std::pow(radius, 2) * height;
12}
13
14// Hesabu kiwango cha tanki ya spherical
15double sphericalTankVolume(double radius) {
16 return (4.0/3.0) * PI * std::pow(radius, 3);
17}
18
19// Hesabu kiwango cha tanki ya rectangular
20double rectangularTankVolume(double length, double width, double height) {
21 return length * width * height;
22}
23
24// Badilisha kiwango kati ya vipimo tofauti
25double convertVolume(double volume, const std::string& fromUnit, const std::string& toUnit) {
26 std::unordered_map<std::string, double> conversionFactors = {
27 {"cubic-meters", 1.0},
28 {"cubic-feet", 0.0283168},
29 {"liters", 0.001},
30 {"gallons", 0.00378541}
31 };
32
33 // Badilisha kwenda mita za kubu
34 double volumeInCubicMeters = volume * conversionFactors[fromUnit];
35
36 // Badilisha kutoka mita za kubu kwenda kipimo cha lengo
37 return volumeInCubicMeters / conversionFactors[toUnit];
38}
39
40int main() {
41 double radius = 2.0; // mita
42 double height = 5.0; // mita
43 double length = 2.0; // mita
44 double width = 3.0; // mita
45
46 double cylindricalVolume = cylindricalTankVolume(radius, height);
47 double sphericalVolume = sphericalTankVolume(radius);
48 double rectangularVolume = rectangularTankVolume(length, width, height);
49
50 std::cout << std::fixed << std::setprecision(2);
51 std::cout << "Kiwango cha tanki ya silindrika: " << cylindricalVolume << " mita za kubu" << std::endl;
52 std::cout << "Kiwango cha tanki ya spherical: " << sphericalVolume << " mita za kubu" << std::endl;
53 std::cout << "Kiwango cha tanki ya rectangular: " << rectangularVolume << " mita za kubu" << std::endl;
54
55 // Badilisha kwenda galoni
56 double cylindricalVolumeGallons = convertVolume(cylindricalVolume, "cubic-meters", "gallons");
57 std::cout << "Kiwango cha tanki ya silindrika: " << cylindricalVolumeGallons << " galoni" << std::endl;
58
59 return 0;
60}
61Maswali Yanayoulizwa Mara kwa Mara
Hesabungi ya Kiasi cha Tanki ni Nini?
Ni zana inayotambua kiasi cha majimaji au vitu vinavyoweza kuhifadhiwa katika tanki kulingana na umbo na vipimo vyake. Unaweka vipimo, uchague aina ya tanki (silindri, spheru, au mraba), na upate matokeo ya uwezo haraka katika vigezo unazopenda—lita, galoni, mita za ujazo, au futi za ujazo.
Ni aina gani za tanki zinaungwa mkono?
Aina tatu za kawaida:
- Silindri (msimamo wa wima au wa mlalo)
- Spheru (spheru kamili)
- Mraba (inahusisha sanduku za mraba na mraba)
Hizi zinashughulikia asilimia 95 ya mabwawa ya kuhifadhi utakaoyokutana navyo katika matumizi ya kimahiri.
Jinsi gani ya kupima radius kwa usahihi?
Radius ni nusu ya diametri. Pima moja kwa moja kupitia kwa kina zaidi cha tanki kupitia katikati—hiyo ndiyo diametri. Gawanya kwa 2 ili kupata radius.
Mfano wa haraka: Tanki yenye diametri ya futi 6 ina radius ya futi 3. Makosa mengi ya kupima hutokea wakati watu wanahangaisha maadili haya mawili.
Ni aina gani ya vipimo naweza kutumia?
Zote za kimetri na za kiimperial:
- Kimetri: mita, sentimita
- Kiimperial: futi, inchi
Matokeo yanaweza kuonyeshwa kama mita za ujazo, futi za ujazo, lita, au galoni za Marekani. Unganisha kama unavyohitaji—ingiza kwa futi, toa kwa lita ikiwa hivyo ndivyo unavyohitaji.
Je, matokeo ni ya usahihi gani?
Kwa kimasibu, mahesabu ni ya usahihi. Usahihi wa vitendo unategemeana na vipimo vyako. Kosa la 1/8 ya inchi unapopima radius ya futi 3 ya silindri husababisha tofauti ya galoni 20-30 katika tanki ya futi 6 ya urefu.
Kwa matumizi ya kitaalamu yanayohitaji usahihi wa kitifikasimu (kama vile akaunti ya petroli), utahitaji kupimwa kwa tanki kwa makampuni ya uhalalishaji wa vibali.
Je, naweza kuhesabu kiasi cha kujaa kiasi?
Hapana na hesabungi hii—inatoa uwezo wa jumla pekee. Mahesabu ya kujaa kiasi, hasa kwa mabwawa ya mlalo, yanahitaji formulazo za trigonometri zinazoshughulikia uhusiano wa kumpamba kati ya kina na ujazo.
Kwa mabwawa ya mlalo, ujazo haongezi kwa mstari sawa na kina. Tanki hujaa haraka zaidi kati ya kina kuliko juu au chini kutokana na msalaba wa mviringo.
Je, mabwawa ya silindri ya mlalo na wima yanatofautiana vipi?
Yanatumia formula sawa, lakini unachokiita "urefu" hubadilika:
- Mabwawa ya wima: Urefu ni upande wa wima
- Mabwawa ya mlalo: Urefu hubadilika kuwa urefu (upande wa mlalo)
Radius inabaki sawa hata pale pa mwelekeo wowote.
Je, mabwawa ya aina zisizo za kawaida au ya kuchorwa?
Hesabungi hii inashughulikia maumbo ya kijeometri ya safi. Kwa mabwawa yenye mabawa ya koni, vichwa vya kuvunja, au maumbo ya kibinafsi:
- Gawanya maumbo magumu katika sehemu rahisi
- Hesabu ujazo wa kila sehemu
- Unganisha
Mfano: Tanki yenye mwili wa silindri na mipaka ya hemispheri inahitaji kuhesabu ujazo wa silindri plus ujazo wa hemispheri mbili (sawa na spheru moja).
Je, jinsi gani ya kubadilisha kati ya vigezo vya ujazo?
Hesabungi inashughulikia hili kiotomatiki—chagua kigezo cha matokeo kutoka kwenye menyu ya kushuka. Nyuma ya mandhari:
- 1 mÂł = lita 1,000 = galoni 264.172
- 1 ftÂł = galoni 7.48052 = lita 28.3168
Je, hii inafaa kwa matumizi ya kitaalamu/kibiashara?
Ndiyo, kwa kiasi kikubwa cha mipango na muundo.
Hata hivyo, ikiwa unahitaji kiasi cha kisheria cha ujazo kwa kubadilisha umiliki, kufuata kanuni, au bima, pata upimaji rasmi wa tanki. Sheria mara nyingi zinahitaji hati ya uhalalishaji wa kitaalamu, sio tu tahmini ya hesabungi.
Marejeleo
-
Chuo Cha Petroli cha Marekani. (2018). Mwongozo wa Viwango vya Ukokotoaji wa Petroli Sura ya 2—Ukokotoaji wa Tanki. API Publishing Services.
-
Blevins, R. D. (2003). Kitabu cha Utatuzi wa Mtiririko wa Tabia. Krieger Publishing Company.
-
Finnemore, E. J., & Franzini, J. B. (2002). Mtiririko wa Usindikizaji pamoja na Matumizi ya Uhandisi. McGraw-Hill.
-
Shirika la Kimataifa la Viwango. (2002). ISO 7507-1:2003 Petroli na Bidhaa za Petroli - Ukokotoaji wa Tanki ya Mlalo ya Mviringo. ISO.
-
Munson, B. R., Young, D. F., & Okiishi, T. H. (2018). Msingi wa Mtiririko wa Usindikizaji. Wiley.
-
Taasisi ya Kitaifa ya Viwango na Teknolojia. (2019). Kitabu cha NIST 44 - Viwango, Vipimo, na Mahitaji Mengine ya Kiufundi kwa Vifaa vya Kuvunja na Kupima. Wizara ya Biashara ya Marekani.
-
White, F. M. (2015). Mtiririko wa Usindikizaji. McGraw-Hill Education.
-
Streeter, V. L., Wylie, E. B., & Bedford, K. W. (1998). Mtiririko wa Usindikizaji. McGraw-Hill.
-
Chama cha Maji cha Marekani. (2017). Kubuni na Kujenga Kituo cha Kuhifadhi Maji. AWWA.
-
Taasisi ya Hidrauliki. (2010). Kitabu cha Data ya Uhandisi. Taasisi ya Hidrauliki.
Hesabu Ujazo wa Tanki Yako
Chagua umbo la tanki juu, weka vipimo vyako, na pata matokeo ya kiwango mara moja katika vitengo vya kuchagua. Hesabunchi inashughulikia hesabu kiotomatiki, ikakuacha unajikita kwenye kubuni mradi badala ya kufanya hesabu.
Kumbuka kupima vipimo vya ndani kwa usahihi wa ujazo, na kuzingatia miundombinu ya ndani inayopunguza kiwango cha kutumika. Pale ambapo usahihi ni muhimu kwa kufuata kanuni au matumizi ya muhimu, thibitisha mahesabu kwa huduma za ukokotoaji wa tanki ya kitaalamu.