Initial commit
This commit is contained in:
18
kapitel8/arsiffra.c
Normal file
18
kapitel8/arsiffra.c
Normal file
@@ -0,0 +1,18 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int arsiffra(char c)
|
||||
{
|
||||
if ((c >= '0') && (c <= '9'))
|
||||
return 1;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
char chr1 = '9';
|
||||
char chr2 = 'a';
|
||||
printf("chr1: %d\n", arsiffra(chr1));
|
||||
printf("chr2: %d\n", arsiffra(chr2));
|
||||
return 0;
|
||||
}
|
22
kapitel8/arsiffra_v2.c
Normal file
22
kapitel8/arsiffra_v2.c
Normal file
@@ -0,0 +1,22 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int arsiffra(char); /* Funktionsprototyp */
|
||||
|
||||
int main(void)
|
||||
{
|
||||
char chr1 = '9';
|
||||
char chr2 = 'a';
|
||||
printf("chr1: %d\n", arsiffra(chr1));
|
||||
printf("chr2: %d\n", arsiffra(chr2));
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Här följer funktionskroppen för
|
||||
funktionen arsiffra() */
|
||||
int arsiffra(char c)
|
||||
{
|
||||
if ((c >= '0') && (c <= '9'))
|
||||
return 1;
|
||||
else
|
||||
return 0;
|
||||
}
|
18
kapitel8/callbyvalue.c
Normal file
18
kapitel8/callbyvalue.c
Normal file
@@ -0,0 +1,18 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int kvadrat(int x);
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int z = 5;
|
||||
printf("z = %d\n", z);
|
||||
printf("Kvadraten på z = %d\n", kvadrat(z));
|
||||
printf("z = %d\n", z);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int kvadrat(int x)
|
||||
{
|
||||
x = x * x;
|
||||
return x;
|
||||
}
|
11
kapitel8/digit-test.c
Normal file
11
kapitel8/digit-test.c
Normal file
@@ -0,0 +1,11 @@
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
char chr1 = '9';
|
||||
char chr2 = 'a';
|
||||
printf("chr1: %d\n", isdigit(chr1));
|
||||
printf("chr2: %d\n", isdigit(chr2));
|
||||
return 0;
|
||||
}
|
18
kapitel8/omkrets.c
Normal file
18
kapitel8/omkrets.c
Normal file
@@ -0,0 +1,18 @@
|
||||
#include <stdio.h>
|
||||
|
||||
float omkrets(float diameter);
|
||||
|
||||
int main(void)
|
||||
{
|
||||
float d = 15;
|
||||
float o = omkrets(d);
|
||||
printf("Omkretsen för en cirkel med diametern "
|
||||
"%.3f är %.3f\n", d, o);
|
||||
return 0;
|
||||
}
|
||||
|
||||
float omkrets(float diameter)
|
||||
{
|
||||
float pi = 3.14159265;
|
||||
return (pi * diameter);
|
||||
}
|
26
kapitel8/primtal.c
Normal file
26
kapitel8/primtal.c
Normal file
@@ -0,0 +1,26 @@
|
||||
#include <stdio.h>
|
||||
#include "skrivprm.h"
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int min;
|
||||
int max;
|
||||
|
||||
printf("Ange minsta talet: ");
|
||||
if(!scanf("%d", &min))
|
||||
{
|
||||
printf("Ange endast heltal\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
printf("Ange största talet: ");
|
||||
if(!scanf("%d", &max))
|
||||
{
|
||||
printf("Ange endast heltal\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
skrivprimtal(min, max);
|
||||
|
||||
return 0;
|
||||
}
|
34
kapitel8/primtalsprogram.c
Normal file
34
kapitel8/primtalsprogram.c
Normal file
@@ -0,0 +1,34 @@
|
||||
#include <stdio.h>
|
||||
|
||||
void skrivprimtal(int min, int max);
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int a = 2;
|
||||
int b = 30;
|
||||
printf("Alla primtal mellan %d och %d\n", a, b);
|
||||
skrivprimtal(a, b);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
void skrivprimtal(int min, int max)
|
||||
{
|
||||
int i, j, primtal;
|
||||
for (i=min; i<=max; i++)
|
||||
{
|
||||
primtal = 1;
|
||||
for(j=2; j<i; j++)
|
||||
{
|
||||
if(i%j == 0)
|
||||
{
|
||||
primtal = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(primtal == 1)
|
||||
{
|
||||
printf("%d är ett primtal\n", i);
|
||||
}
|
||||
}
|
||||
}
|
22
kapitel8/skrivprm.c
Normal file
22
kapitel8/skrivprm.c
Normal file
@@ -0,0 +1,22 @@
|
||||
#include <stdio.h>
|
||||
|
||||
void skrivprimtal(int min, int max)
|
||||
{
|
||||
int i, j, primtal;
|
||||
for (i=min; i<=max; i++)
|
||||
{
|
||||
primtal = 1;
|
||||
for(j=2; j<i; j++)
|
||||
{
|
||||
if(i%j == 0)
|
||||
{
|
||||
primtal = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(primtal == 1)
|
||||
{
|
||||
printf("%d är ett primtal\n", i);
|
||||
}
|
||||
}
|
||||
}
|
1
kapitel8/skrivprm.h
Normal file
1
kapitel8/skrivprm.h
Normal file
@@ -0,0 +1 @@
|
||||
void skrivprimtal(int min, int max);
|
Reference in New Issue
Block a user