linux build
This commit is contained in:
parent
2329ed370e
commit
1f9b81740a
12
Microsoft C v203/m.sh
Normal file
12
Microsoft C v203/m.sh
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
str=$(tr '[a-z]' '[A-Z]' <<< $1)
|
||||||
|
|
||||||
|
rm $str.OBJ 2>/dev/null
|
||||||
|
rm $str.MAP 2>/dev/null
|
||||||
|
rm $str.EXE 2>/dev/null
|
||||||
|
|
||||||
|
ntvdm -r:. -u mc1 $str
|
||||||
|
ntvdm -r:. -u mc2 $str
|
||||||
|
ntvdm -r:. -u link $str + cs + gettm,, $str.map, mcs
|
||||||
|
|
||||||
|
rm $str.OBJ 2>/dev/null
|
||||||
|
rm $str.MAP 2>/dev/null
|
@ -1,31 +0,0 @@
|
|||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
#define unsigned
|
|
||||||
|
|
||||||
typedef unsigned long uint32_t;
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
uint32_t limit = 40;
|
|
||||||
uint32_t prev2 = 1;
|
|
||||||
uint32_t prev1 = 1;
|
|
||||||
uint32_t next, i, last_shown = 0;
|
|
||||||
|
|
||||||
printf( "should tend towards 1.61803398874989484820458683436563811772030\n" );
|
|
||||||
|
|
||||||
for ( i = 1; i <= limit; i++ )
|
|
||||||
{
|
|
||||||
next = prev1 + prev2;
|
|
||||||
prev2 = prev1;
|
|
||||||
prev1 = next;
|
|
||||||
|
|
||||||
if ( i == ( last_shown + 5 ) )
|
|
||||||
{
|
|
||||||
last_shown = i;
|
|
||||||
printf( " at %2lu iterations: %lf\n", i, (double) prev1 / (double) prev2 );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
printf( "done\n" );
|
|
||||||
return 0;
|
|
||||||
}
|
|
@ -1,46 +0,0 @@
|
|||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
#define HIGH_MARK 500 /* 2800 */
|
|
||||||
|
|
||||||
static long r[HIGH_MARK + 1];
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
long i, k, c;
|
|
||||||
long b, d;
|
|
||||||
long iter;
|
|
||||||
|
|
||||||
int iterations = 1;
|
|
||||||
|
|
||||||
for ( iter = 0; iter < iterations; iter++ ) {
|
|
||||||
c = 0;
|
|
||||||
|
|
||||||
for (i = 0; i < HIGH_MARK; i++) {
|
|
||||||
r[i] = 2000;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (k = HIGH_MARK; k > 0; k -= 14) {
|
|
||||||
d = 0;
|
|
||||||
|
|
||||||
i = k;
|
|
||||||
for (;;) {
|
|
||||||
d += r[i] * 10000;
|
|
||||||
b = 2 * i - 1;
|
|
||||||
|
|
||||||
r[i] = d % b;
|
|
||||||
d /= b;
|
|
||||||
i--;
|
|
||||||
if (i == 0) break;
|
|
||||||
d *= i;
|
|
||||||
}
|
|
||||||
if ( iter == ( iterations - 1 ) )
|
|
||||||
{
|
|
||||||
printf( "%.4d", c + d / 10000 );
|
|
||||||
fflush( stdout );
|
|
||||||
}
|
|
||||||
c = d % 10000;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
printf( "\n" );
|
|
||||||
return 0;
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user