<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Bc%3A_calculadora_CLI</id>
	<title>Bc: calculadora CLI - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Bc%3A_calculadora_CLI"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Bc:_calculadora_CLI&amp;action=history"/>
	<updated>2026-08-30T09:30:19Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Bc:_calculadora_CLI&amp;diff=249212&amp;oldid=prev</id>
		<title>Joan: /* Introducció */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Bc:_calculadora_CLI&amp;diff=249212&amp;oldid=prev"/>
		<updated>2012-04-09T22:29:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Introducció&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
===Introducció===&lt;br /&gt;
*http://www.basicallytech.com/blog/index.php?/archives/23-command-line-calculations-using-bc.html&lt;br /&gt;
*http://www.gnu.org/software/bc/manual/html_mono/bc.html&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ echo &amp;quot;scale=3;  4*1.3^2*6^4&amp;quot; | bc&lt;br /&gt;
8760.96&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interessant l'ús de '''last''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1+1&lt;br /&gt;
&amp;gt;2&lt;br /&gt;
last+2&lt;br /&gt;
&amp;gt;4&lt;br /&gt;
last + 5&lt;br /&gt;
&amp;gt;9&lt;br /&gt;
last +8&lt;br /&gt;
&amp;gt;17&lt;br /&gt;
quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''logaritmes neperians''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ echo &amp;quot;scale=6;  l(2.719)&amp;quot; | bc -l&lt;br /&gt;
1.000264&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilitzar '''bc''' amb fitxers:&lt;br /&gt;
&lt;br /&gt;
===exemple fahrenheit.txt===&lt;br /&gt;
fahrenheit.txt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scale=2&lt;br /&gt;
&lt;br /&gt;
/* C-style comments&lt;br /&gt;
   are allowed, as are spaces */&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;\nConvert Fahrenheit to Celsius\n\n&amp;quot;&lt;br /&gt;
print &amp;quot;Temperature in Fahrenheit: &amp;quot; ; fah = read()&lt;br /&gt;
print &amp;quot;\n&amp;quot;&lt;br /&gt;
print &amp;quot;Equivalent Temperature in Celsius is: &amp;quot;&lt;br /&gt;
(fah - 32.0) * 5.0 / 9.0&lt;br /&gt;
quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bc -q fahrenheit.txt &lt;br /&gt;
&lt;br /&gt;
Convert Fahrenheit to Celsius&lt;br /&gt;
&lt;br /&gt;
Temperature in Fahrenheit: 34&lt;br /&gt;
&lt;br /&gt;
Equivalent Temperature in Celsius is: 1.11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
treballar amb fitxers dóna peu a fer servir declaracions de variables, bucles,etc.&lt;br /&gt;
&lt;br /&gt;
===taula de multiplicar (bucles)===&lt;br /&gt;
Taula de multimplicar del 8: (taula_multiplicar.txt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scale=2&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;\nTaula de multiplicar del 8\n\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for (i=1; i&amp;lt;=10; i++) {&lt;br /&gt;
	e = i*8&lt;br /&gt;
	print e&lt;br /&gt;
	print &amp;quot;\n&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
quit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bc -q taula_multiplicar.txt &lt;br /&gt;
&lt;br /&gt;
Taula de multiplicar del 8&lt;br /&gt;
&lt;br /&gt;
8&lt;br /&gt;
16&lt;br /&gt;
24&lt;br /&gt;
32&lt;br /&gt;
40&lt;br /&gt;
48&lt;br /&gt;
56&lt;br /&gt;
64&lt;br /&gt;
72&lt;br /&gt;
80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mètode numèric bàsic===&lt;br /&gt;
Es tracta d'avariguar quan dues funcions intersecten. Auixò pot ser d'aplicació en el curs 6002x del MIT (''Circuits and Electronics'')&lt;br /&gt;
&lt;br /&gt;
''metode_numeric.txt''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scale=2&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;\nMètode numèric bàsic per mirar quan intersecten dues funcions\n\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
/* s'ha de veure quan s'igualen les funcions 10-2*v = exp(0.5*v) */&lt;br /&gt;
&lt;br /&gt;
for (v=0; v&amp;lt;=5; v=v+.2) {&lt;br /&gt;
	&lt;br /&gt;
	a = 10-2*v&lt;br /&gt;
	b = e(0.5*v)&lt;br /&gt;
	print v&lt;br /&gt;
	print &amp;quot;\t&amp;quot;&lt;br /&gt;
	print a&lt;br /&gt;
	print &amp;quot;\t&amp;quot;&lt;br /&gt;
	print b&lt;br /&gt;
	print &amp;quot;\n&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
quit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
S'ha d'invocar a '''bc''' amb l'opció -l per tal d'utilitzar la funció e() (Math Library Function).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bc -l -q metode_numeric.txt&lt;br /&gt;
...&lt;br /&gt;
2.6	4.8	3.66&lt;br /&gt;
2.8	4.4	4.05&lt;br /&gt;
3.0	4.0	4.48&lt;br /&gt;
3.2	3.6	4.95&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aquest càlcul també es podria fer gràficament amb '''gnuplot'''. Es tractaria de dibuixar les dues funcions sobre la mateixa gràfica i mirar quan es creuen.&lt;br /&gt;
&lt;br /&gt;
===Cas pràctic: MITx 6.002x===&lt;br /&gt;
[[Curs_MIT:_Circuits_and_Electronics_%286.002x%29#S6_.28Circuits_with_Nonlinear_Elements.29]]&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, març 2012&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>