Avatar billede siul Nybegynder
01. april 2002 - 11:36 Der er 4 kommentarer og
2 løsninger

Hvad er galt?

Hej allesammen,
Jeg har skrevet et program der skal printe vaerdierne af y1 =(100*n)+10 og
y2 =(5*n*n)+2 for n, 10 til 1000 inklusiv, increments = 25.
Men det virker ikke som det skal, er der en der kan se hvad jeg har gjort galt ved nedestaaende kode?
Paa forhaand tak!


#include <iostream>
#include <iomanip>
using namespace std;
int calculatey1 (int);
int calculatey2 (int);

int main ()
{
const int MIN = 10;
const int MAX = 1000;
const int INCREMENT= 25;

int y1, y2, m;

cout << "y1" << "        y2" << endl;

m= MIN;
while (m <=MAX )
{


y1 = calculatey1 (m);
y2 = calculatey2 (m);

cout << setw(5) << y1
  << setw(15)<< y2 << endl;
m+=INCREMENT;
 
}
 
return 0;
}
int calculatey1 (int n)
{
int result1;
const int HUNDRED = 100;
const int TEN = 10;
result1 = (100*n)+10;
return result1;
}

int calculatey2 (int n)
{
int result2;
const int FIVE = 5;
const int TWO = 2;
result2 =(5*n*n)+2;
return result2;
}


Avatar billede disky Nybegynder
01. april 2002 - 12:03 #1
jeg har lige kompilet og udført programmet og det kører da fint.

Hvad er problememt ?
Avatar billede greybeard Nybegynder
01. april 2002 - 15:30 #2
Det virker da.
Men du har nogle overflødige linier.
Du sætter de fire constanter HUNDRED, TEN, FIVE og TWO i hvert gennemløb i løkken og du bruger dem ikke.
Avatar billede siul Nybegynder
02. april 2002 - 02:04 #3
Jeg faar ikke de rigtige resultater naar jeg compiler det. mIt oenske er at faa en tabel som denne:
y1      y2
vaerdi1  vaerdi2

er det det resultat i faar naar i compiler?
Tak!
Avatar billede greybeard Nybegynder
02. april 2002 - 03:23 #4
y1        y2
1010            502
3510          6127
6010          18002
8510          36127
11010          60502
13510          91127
16010        128002
18510        171127
21010        220502
23510        276127
26010        338002
28510        406127
31010        480502
33510        561127
36010        648002
38510        741127
41010        840502
43510        946127
46010        1058002
48510        1176127
51010        1300502
53510        1431127
56010        1568002
58510        1711127
61010        1860502
63510        2016127
66010        2178002
68510        2346127
71010        2520502
73510        2701127
76010        2888002
78510        3081127
81010        3280502
83510        3486127
86010        3698002
88510        3916127
91010        4140502
93510        4371127
96010        4608002
98510        4851127
Press any key to continue

Her er output'et.
Og det stemmer med formlerne
Avatar billede siul Nybegynder
02. april 2002 - 09:54 #5
Hej greybeard,
Tak for hjaelpen. Kan du ikke lave et svar, saa jeg kan give dig point?
Avatar billede greybeard Nybegynder
02. april 2002 - 13:38 #6
Jeg ved ikke hvad jeg har gjort, men hvis det har hjulpet dig, så OK:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester