mboost-dp1

C++


Gå til bund
Gravatar #1 - Longio
7. sep. 2009 13:27
Hej. Jeg har en opgave i programmering hvor jeg skal lave en "graf" i dos-window.

Opgaven er som følger:

Skriv et program, der tegner grafen for funktionen y = 3*x^2 + 6*x + 9*x i intervallet x = −2 til x = 2 .
Du kan tegne grafen ved at lade x-aksen være lodret. Funktionsværdien afsættes så som et antal
stjerner.
Grafen kan fx se således ud:
****************
********
***
********
****************

Det jeg har skrevet indtil videre er:

#include <iostream>
#include <iomanip> //indeholder setw()


using namespace std;




int main()
{

int a, b, c, x_start, x_slut, y_min=0, y_max=0, y_scala, y; //Skal også lige putte y_scala=(int)((y_max - y_min)/(70+1)
//ind et sted. For der kan højst komme 80 tegn og jeg har
//allerede omkring 10 tegn. Derfor 70.
cout << "For ligningen y=x*x+2*x+3 skal der tegnes en graf." << endl;
cout << "Nedenunder kommer komme grafen mellem intervallet -2<x<2" << endl;
cout << "Skriv værdierne a, b og c" << endl;
cin >> a;
cin >> b;
cin >> c;

for(int x=x_start; x<=x_slut; x++)
{
y=a*x*x+b*x+c; //Det er bedre at bruge x*x istedet for x^2, da der er et helt mat bibliotek der skal åbnes

if (y>y_max)
{

}

cout << x << setw(y) << "*" << endl;

}
system("PAUSE");
return 0;
}


Jeg kan ikke overskue hvad jeg sal nu for at grafen skal tegnes. Er der ikke nogen der lige kan hjælpe mig?
Gravatar #2 - arne_v
7. sep. 2009 14:18
Du skal outputte et forskelligt antal stjerner per linier. Antal stjerner skal gives ved funktionen.
Gravatar #3 - Longio
8. sep. 2009 05:34
#2

Kan du ikke give et eksempel. Er altså lidt blank.
Gravatar #4 - arne_v
9. sep. 2009 02:23
Du beregner y udfra x.

Og så laver du en løkke som udskriver et antal stjerner afhængigt af værdien af y.
Gravatar #5 - Longio
9. sep. 2009 06:13
ok tak. Det skal jeg så prøve.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login