Opgave 1 mail 1
//*Simon Jespersen opg1 mail 01 1999*
//***********************************
//et lille program der der udskriver variabel indhold til skærmen
#include <iostream.h> //*********header fil med i/o funktioner***********
void main(void) //Et c++ program starter altid fra en main funktion, herfra kan der
{ //retunere nogen
værdi
char mitnavn[6]="Simon" //så kaldes andre funktioner, <void> betyder at
funktionen ikke
; //erklæring af variabler og tildeling af værdi
float minloen = 125.987;
int minalder = 26;
cout <<"mit navn er\n"<<mitnavn<<"jeg
er\n"<<minalder<<" aar gammel\n"
<<"Jeg tjener ikke
"<<minloen<< " om maaneden\n";
}
Opgave 2 mail 1
//*******'Simon Jespersen. Opgave 2 mail 1
//******* elev nr 31067 *****************************
//***************************************************
//program der beregner moms af en vare.
//Varen er et komfur, moms satsen er variabel
#include <iostream.h> //headerfil med i/o funktioner
#include <iomanip.h> //header fil til manipulation af output
void main(void) //void betyder at funktionen ikke returnere nogen værdi
{
float momssats; //variabel indeholdende den momssats brugeren taster
ind
float pris; //skal indeholde varens pris
float momsberegnet;//søger for at brugeres mims kan beregnes i procent
float prisplusmoms; //prisen når de mange moms procent er lagt til
cout<<"hvad er prisen på komfuret\n";
cin>>pris; //indlæser brugerens pris i variablen pros
if(pris <=0)//hvis prisen er mindre eller = 0 så dur det ikke
{
cout<<"prisen er ugyldig";
//hvordan kan jeg evt.. hoppe ud af programmet
her
}
{
cout<<"Hvad er momssatsen i %\n";
cin >>momssats; //indlæser brugerens pris i variablen momssats
if(momssats <=0)//hvis momsen er mindre eller = 0 så ville det
være dejligt
{
cout<<"momsen er ugyldig\n";
}
momsberegnet=(momssats / 100) + 1;//jeg har
lavet beregninger seperat fra cout fordi jeg
//synes koden bliver nemmere at læse.
prisplusmoms=pris * momsberegnet;
cout.fill('.');
cout <<"komfuret koster"
<< setw(25) << pris <<"\n";
cout <<"prisen paa komfuret incl.
moms" << setw(10) << prisplusmoms<<"\n";
cout <<"Heraf udgoor momsen "
<< setw(19) <<prisplusmoms - pris <<"\n\n";
//som du kan se har jeg prøvet at kæle lidt for output
//og præsentation, gode ideer og fif modtages
gerne.
}
}
//hvordan kan jeg lave æ ø å på output, skal jeg bruge ascii koder?
Opgave 1 mail 2
// ***********simon jespersen mail2 opg 1 *******
// ***********elev nr 31067 *******
// ************program der udskriver 2 tabellen******
#include <iostream.h>
#include <iomanip.h>
void main(void)
{
int tabel = 0;
for(tabel = 0;tabel <=20;tabel +=2)//variablen tabel bliver inkrementeret med 2
cout
<<setw(25)<<tabel<<"\n\n";//og udskrevet på skærmen
}
Opgave 2 mail 2
//*********Simon Jespersen mail2 opg 2***********
//*********elev nr 31067 ***********
//*********et mini regneprogram ***********
#include <iostream.h>
#include <iomanip.h>
void main(void)
{
char regningsmetode;
float tal1;
float tal2;
float resultat;
//**********henter data fra brugeren*********************************
cout << setw(20)<< "Her kan du hurtigt lave en beregning af 2
tal:\n\n";
cout << setw(20)<< "indtast det forste tal\n:";
cin >> tal1;
cout << setw(20)<< "indtast hvilken beregning du vil lave:*, /, -, eller
+\n";
cin >> regningsmetode;
cout << setw(20)<< "indtast det andet tal\n\n";
cin >>tal2;
//************validere de intastede data og foretager beregning***********
if(regningsmetode=='*')
{
cout<<setw(20)<<"du har valg
at lave beregningen"<<tal1<<" * "
<<tal2<<"\n\n";
resultat = (tal1 * tal2);
cout <<"Resultatet er "<<resultat<<"\n";
}
else if (regningsmetode=='/')
{
cout<<setw(20)<<"du har valg at lave
beregningen"<<tal1<<" / " <<tal2<<"\n\n";
resultat = (tal1 / tal2);
cout <<"Resultatet er "<<resultat<<"\n";
}
else if (regningsmetode=='-')
{
cout<<setw(20)<<"du har valg at lave
beregningen"<<tal1<<" - " <<tal2<<"\n\n";
resultat = (tal1 - tal2);
cout <<"Resultatet er "<<resultat<<"\n";
}
else if (regningsmetode=='+')
{
cout<<setw(20)<<"du har valg at lave
beregningen"<<tal1<<" + " <<tal2<<"\n\n";
resultat = (tal1 + tal2);
cout <<"Resultatet er "<<resultat<<"\n";
}
else
{
cout<<"Du har ikke tastet en gyldig
matematik operator\n\n";
}
}
//hvis der f.eks havde været flere valg muligheder ville jeg overveje
//at bruge switch sætningen
Opgave 3 mail 2
//Simon Jespersen 8-8-99 mail 2 opgave 3 ***********************
//undersøge et integer array ***********************
//og udskriver resultatet på skærmen
#include <iostream.h>
void afbryd() //afbryd program
{
cout
<<"Arrayet må ikke indeholde nul, program afbrydes "<<endl;
}
void main(void)
{
int nummer[]= {23, 4,6,5,6,266,4,5,4,3,3,8,}; //arrayet eller integer
tabellen på "Dansk"
int maxnummer=0;
int minnummer;
int arlengh = 0;
int i = 0;
minnummer =nummer[i];
for(i==0;i < sizeof nummer / sizeof nummer[0];i++)//løber arrayet
igennem i en for løkke
{
//først vil jeg finde det største tal i vores
array elementer
if(maxnummer < nummer[i])
maxnummer = nummer[i];
//finde det mindste tal i arrayet
if(minnummer > nummer[i])
minnummer = nummer[i];
}
if(minnummer==0)//hvis 0 findes i arrayet så gå til function afbryd
{
afbryd();
}
else //ellers udskriv statistik
{
cout<<"Det storste tal i denne taltabel er
"<<maxnummer<<"\n";
cout <<"Det mindste tal i denne taltabel er
"<<minnummer<<"\n";
//lægger elemnter sammen, denne kode stump har jeg fundet i en anden c++ bog, men den er
da meget smart
for(int i=0; i < sizeof nummer / sizeof nummer[0] ;arlengh += nummer[i++]);
cout <<"summen af tallene i tabellen er
"<<arlengh<<"\n";
}
}
Opgave 4 mail 2
//**********Simon Jespersen**************
//**********elev 31067 opg 4 mail 2*****
//**********program der undersøger et array for forekomsten af karaktere der er ens
//Jeg kan simpelthen ikke på det her til at virke hvis der nogen der læser dette her
//please gider i debugge coden og sende mig resultatet.
#include <iostream.h>
#include <string.h>
void main(void)
{
char tekstreng[]="issse";
char pos1,pos2,hypchar;
int i = 0; //array index variabel
int temp=0;
int tael = 0;
do
{
for(i=1;i<=tekstreng[i];i++)
// for(i=0; i<=strlen(tekstreng); i++)
{
pos2=tekstreng[tael];
pos1=tekstreng[i];
if(pos1=pos2)
temp++;
hypchar=pos2;
}
pos2=tekstreng[tael];
tael=tael +1;
}
while(tael<6);
cout <<"Det mest forekomende karakter er"
<<pos2<<"\n";
}
Opgave 5 mail 2
//*********Simon Jespersen mail2 og 5.***********
//*********elev nr 31067..............***********
//*********et mini låne program.......***********
#include <iostream.h>
void main(void)
{
float hovedstol;
float afdrag;
float rente;
int i=0;
float hovedstolmedrente = 0;
//*****************************************************
cout <<"hvor meget vil du laane\n";
cin >>hovedstol;
cout <<"hvor meget vil du afbetale pr. maaned\n";
cin >>afdrag;
cout <<"hvilken rente har du aftalt med din penge mand?\n";
cin >>rente;
rente = (rente / 100) + 1;
hovedstolmedrente= hovedstol * rente; //beregner det fulde beløb med renter skal
afbetales
//*****************her begynder løkken*****************
do
{
rente = (rente / 100) + 1;
hovedstolmedrente=hovedstolmedrente * rente;//lægger renten til
retsgælden hver termin som er 1 måned
hovedstolmedrente = (hovedstolmedrente-afdrag);
i++;
}
while(hovedstolmedrente>afdrag);//indtil afdraget er større en retsgælden
cout <<"Med det valgte afdrag bliver perioden på " <<i<<
" maaneder\n";
if (hovedstolmedrente<afdrag);
{
cout <<"sidste afbetaling er
"<<hovedstolmedrente <<" kr.\n";
}
}
//Det er længe siden jeg har arbejdet med matematik så jeg er ikke sikker på min metode
er rigtig, men dog et forsøg.
//jeg kunne godt lave nogle valideringer på input fra bruger. men det må komme når jeg
får mere rutine i syntaxen