Hirdetés

Keresés

Új hozzászólás Aktív témák

  • attis71

    tag

    válasz Jester01 #6322 üzenetére

    Hálás köszönet. :R :R :R
    Pedig már így próbálkoztam csak akkor terület számítás nem volt az igazi.
    Még egyszer köszi.
    A korok meg egy előző próbálkozás maradványa volt.

  • attis71

    tag

    Sziasztok!
    Segítség kellene elakadtam egy feladatban.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Security.Cryptography.X509Certificates;
    using System.Text;
    using System.Threading.Tasks;

    namespace korokZh
    {
    class KorStat
    {
    //adattagok
    public List<EgyKor> korList;
    private int[] korok;
    //konstruktor
    public KorStat(int korokSzama)
    {
    //List<> tároló létrehozása
    korList = new List<EgyKor>();
    korok = new int[korokSzama];
    //feltöltés véletlen számokkal
    Random r = new Random();
    for (int i = 0; i < korok.Length; i++)
    {
    korList.Add(new EgyKor(r.Next(-21,21), r.Next(-21,21), r.Next(1, 11)));
    }
    }
    //indexelés
    public EgyKor this[int index]
    {
    get { return korList[index]; }
    }
    //összes kör területe
    public double TeruletOsszeg()
    {
    double teruletOsszeg = 0;
    EgyKor kor = new EgyKor();
    for (int i = 0; i < korok.Length; i++)
    {
    teruletOsszeg += (double) (Math.PI*Math.Pow(kor.R, 2));
    }
    return teruletOsszeg;
    }
    }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace korokZh
    {
    struct EgyKor
    {
    //adatmezők
    private int x, y,r;

    //adatmező lekérdező tulajdonságok
    public int X
    {
    get { return x; }
    }
    public int Y
    {
    get { return y; }
    }
    public int R
    {
    get { return r; }
    }
    //constuctor
    public EgyKor(int x_in, int y_in, int r_in)
    {
    this.x = x_in;
    this.y = y_in;
    this.r = r_in;
    }
    //ToString
    public override string ToString()
    {
    return string.Format("({0},{1}){2}", x, y, r);
    }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Security.Cryptography.X509Certificates;
    using System.Text;
    using System.Threading.Tasks;

    namespace korokZh
    {
    class Program
    {
    static void Main(string[] args)
    {
    int korokSzama = 0;
    Console.WriteLine("Adja meg a körök számát: ");
    try
    {
    korokSzama = int.Parse(Console.ReadLine());
    if (korokSzama < 0)
    {
    throw new Exception(
    "A körök száma nem lehet negatív szám!");
    }
    }
    // string esetén kapja el
    catch (FormatException exc)
    {
    Console.WriteLine("Ez nem szám!\n"+exc.Message);
    korokSzama = 10;
    }
    // minden kivételt elkap
    catch (Exception exc)
    {
    Console.WriteLine(exc.Message);
    korokSzama = 10;
    }
    //minden esetben lefut
    finally
    {
    Console.WriteLine("Körök száma:{0}",korokSzama);
    }
    KorStat korStat = new KorStat(korokSzama);
    // indexelő használat
    Console.WriteLine("A körök adatai (x,y)r:");
    foreach (EgyKor kiir2 in korStat.korList)
    {
    Console.WriteLine(kiir2);
    }
    //körök területének összege
    Console.WriteLine("Az összes kör területének az összege: {0}",korStat.TeruletOsszeg());
    Console.ReadKey();
    }
    }
    }

    A körök területének összege kell, de mindig 0 kapok amit a konstruktor beállít.
    A Getter R-t szeretném lekérdezni a TeruletOsszeg() metódusban, de nem akar sikerülni.
    Tudna valaki ebben segíteni?
    Előre is köszi.

    attis71

Új hozzászólás Aktív témák