mboost-dp1
C++
- Forside
- ⟨
- Forum
- ⟨
- Programmering
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?
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?
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.