Grafická funkce – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Grafická funkce – C / C++ – Fórum – Programujte.comGrafická funkce – C / C++ – Fórum – Programujte.com

 

kropovez0
Duch
9. 6. 2013   #1
-
0
-

Ahoj,

prosím vás. Teď jsme měli ve škole praxe a já taky hodně marodil. Chyběl jsem asi měsíc a musím si doplnit poslední úkol z výpočetky. Od příštího roku jí už mít nebudem, tudíž toto je můj poslední dú z C#. Chyběl jsem v podstatě i na pár hodin, kdy jsme tuto látku zrovna probírali. Jenomže z kamarádů, ani nikdo z mých známých tento jazyk neovládá, tudíž se nemám ani kde pořádně poradit. Hodně toho se mi za ten měsíc vykouřilo z hlavy a povedlo se mi poskládat alespoň toto:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace elipsa
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            Graphics kp = e.Graphics;
            kp.DrawLine(Pens.Black, 250, 0, 250, 300);
            kp.DrawLine(Pens.Black, 0, 150, 500, 150);
            kp.DrawLine(Pens.Red, 150, 145, 150, 155);
            kp.DrawLine(Pens.Red, 350, 145, 350, 155);
            kp.DrawLine(Pens.Red, 240, 50, 260, 50);
            kp.DrawLine(Pens.Red, 240, 250, 260, 250);
            Font text = new Font("Arial", 10, FontStyle.Regular, GraphicsUnit.Point);
            kp.DrawString("x", text, Brushes.Green, 470, 155);
            kp.DrawString("y", text, Brushes.Green, 228, 5);
            kp.DrawString("-10", text, Brushes.Green, 140, 160);
            kp.DrawString("10", text, Brushes.Green, 340, 160);
            kp.DrawString("Funkce x2 a x3", text, Brushes.DarkMagenta, 40, 5);
            kp.DrawString("100", text, Brushes.Blue, 210, 40);
            kp.DrawString("1000", text, Brushes.Brown, 265, 40);
            kp.DrawString("-1000", text, Brushes.Brown, 265, 240);

            int pocy = 50;
            for (int x = -10; x < 10; x++)
            {
                int y = 150 - Convert.ToInt32(Math.Pow(x+1,2));
                kp.DrawLine(Pens.Blue, 250 + x * 10, pocy, (x + 1) * 10 + 250, y);
                pocy = y;
            }
            pocy = Convert.ToInt32(Math.Pow(-10, 3));
            for (int x = -10; x < 10; x++)
            {
                int y = Convert.ToInt32(Math.Pow(x + 1, 3));
                kp.DrawLine(Pens.Brown, 250 + x * 10,150 - pocy/10, 250 +(x + 1) * 10,150 - y/10);
                pocy = y;
            }
        }
    }
}

Za úkol máme ale toto:

a toto:

Pokud někdo ví jak na to, nemůže mi prosím napsat jak? Já se v tom totiž už totálně ztrácím. 

Nahlásit jako SPAM
IP: 90.176.180.–
liborb
~ Redaktor
+18
Guru
10. 6. 2013   #2
-
0
-

Math.Pow(x+1,2) je (x+1) na druhou a

Math.Pow(x + 1, 3) je (x+1) na třetí,

takže stačí místo nich zapsat ty svoje vzorce ... začalo by to nějak takto:

(Math.Pow(x, 2) + 1) / (/*a tady bude jmenovatel*/)

Nahlásit jako SPAM
IP: 188.75.135.–
kropovez0
Duch
10. 6. 2013   #3
-
0
-

Zkusil jsem takto: Convert.ToInt32(Math.Pow(x,2)+1)/(x,2)+(2*x)+3);

ale hlásí to chybu

Nahlásit jako SPAM
IP: 90.176.180.–
KIIV
~ Moderátor
+43
God of flame
10. 6. 2013   #4
-
0
-

zavorky .. kazda pocatecni ma mit taky koncovou (a koncova ma patrit k nejake pocatecni)

Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
kropovez0
Duch
10. 6. 2013   #5
-
0
-

Pořád nechápu :D

Nahlásit jako SPAM
IP: 90.176.180.–
10. 6. 2013   #6
-
0
-

4 levé závorky, 5 pravých závorek.

hu

Nahlásit jako SPAM
IP: 195.178.67.–
kropovez0
Duch
10. 6. 2013   #7
-
0
-

Jo ale kam s tou závorkou? :D

Nahlásit jako SPAM
IP: 90.176.180.–
10. 6. 2013   #8
-
0
-

Záleží na tom, jaký ten výraz má mít význam. Jestli ve jmenovateli má být součet, pak chybí levá závorak za /

Edit: Když se podívám na (x,2) hned za lomítkem, tak mne napadá, že tam toho chybí víc.

hu

Nahlásit jako SPAM
IP: 195.178.67.–
kropovez0
Duch
13. 6. 2013   #9
-
0
-

A nemohl bys mi prosím napsat jak to má bejt?

Díky

Nahlásit jako SPAM
IP: 78.111.113.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 44 hostů

Podobná vlákna

Grafická karta — založil dragon124

Grafická plocha — založil doma22

Graficka Karta — založil Marecek

Grafická knihovna — založil Prasklej Talíř

Grafická knihovna — založil Martin

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý