Udskrivning af *er

Tags:    c++

Hejsa.

Jeg har en opgave, som jeg slet ikke ved hvordan jeg skal gå igang med.

Man skal få en funktion, x=2x^2+3x+8, med intervallet x=-2 til x=2, til at udskrive *'er for funktionsværdien.

Grafen ser FX sådan ud:
*******
****
**
****
******

(bare et eksempel)..

En der vil hjælpe? På forhånd tak :D



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Mener du ikke f(x)=2x^2+3x+8 ?

Man kunne vel lave en funktion der finder funktionsværdien og derefter kører en løkke igennem hvor "*" bliver udskrevet antal f(x) gange.

eks.:
Fold kodeboks ind/udKode 




Jeg ville nok udnytte det indbyggede matematik lib.
pow() funktionen, kan så vidt jeg ved regne potenser ud.
Ligger i math.h så vidt jeg husker.

double pow(double x, double y);

#include <stdio.h>
#include <math.h>


int min = -2;
int max = 2;

int equation(double a, double b, double c, int x)
{
return ((2*pow(x, 2)) + (b * x) + c);
}

int main()
{
int i, u, stjerner;
for(i = min; i <= max; i++)
{
stjerner = equation(2, 3, 8, i);
for(u = 0; u <stjerner; u++)
{
printf("*");
}
printf("\\n");
}
}


[Redigeret d. 29/10-05 11:56:33 af niklas nielsen]



t