Şimdi Ara

C++ (inside / outside Test) Yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
9
Cevap
1
Favori
634
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Bir txt dosyasindan x,y parametreleri olan 600 tane x:y floatı programa fscanf yaptirip, daha sonra kordinatlari (-2,0), (0,2), (2,0), (0,-2) olan bir kareye gore, bu noktalarin karenin icinde mi, karenin ustunde mi, karenin disinda mi diye , struct olarak belirtmem gerekiyor.

    Yani:

    'write a C program to
    determine which ones of a set of 2D points are inside, outside or on a rectangular region.'

    Define a struct named “Point” which has x and y coordinates (float) and a third parameter (name
    it as status) which is -1, 0 or 1 (enum).


    Sorun bana gore fazla karisik:) Yardimci olabilecek var mi:)?


    Yarın geceye kadar teslim etmem gerekiyor.



    _____________________________
    Ölüm güzel şey, budur perde ardından haber...
    Hiç güzel olmasaydı ölür müydü peygamber?...

    N.F.K.
  • Programın net olarak çalışmasına gerek yok.

    Birkaç ipucu alsam yeterli benim için.
    _____________________________
    Ölüm güzel şey, budur perde ardından haber...
    Hiç güzel olmasaydı ölür müydü peygamber?...

    N.F.K.
  • Google üzerinde "Cohen–Sutherland "algoritmasını araştır.
    _____________________________
  • peki nasil bir Struct olusturum daha dogrusu aldigi o verileri Struct a nasil yerlestirebilirim
    _____________________________
    Ölüm güzel şey, budur perde ardından haber...
    Hiç güzel olmasaydı ölür müydü peygamber?...

    N.F.K.
  • enum ve struct tanımları şu şekilde.
    typedef enum { 
    INSIDE = -1, OUTSIDE, ON
    } Status;

    typedef struct {
    float x;
    float y;
    Status status;
    } Point;


    Sonra "Point point[600];" gibi bir dizi oluşturarak dosyadaki bütün koordinatları diziye atabilirsin.
    x ve y olduğu gibi, status ise koordinat hesabına göre yukarıdaki enum sabitlerinden biri olacak.
  • Point point[600]; bunu nasil kullanacagim tam olarak.

    verileri su sekilde almaya calisiyorum txt dosyasindan... bu sekilde olur mu?

    int main(void){

    float X[600];
    float Y[600];

    FILE *fp;

    fp=fopen("C:\\points.txt","rt");


    for (int i = 0; i < 600; i++){
    fscanf(fp,"(%f,%f) ", &X, &Y);


    daha sonra bunlari asagidaki gibi structa yollasam calisir mi? Struct yapisini cozemedim tam.

    typedef enum {
    INSIDE = -1, OUTSIDE, ON
    } Status;

    typedef struct {
    float X[];
    float Y[];
    Status status;
    } Point;



    < Bu mesaj bu kişi tarafından değiştirildi enesktk -- 6 Aralık 2011; 13:03:41 >
    _____________________________
    Ölüm güzel şey, budur perde ardından haber...
    Hiç güzel olmasaydı ölür müydü peygamber?...

    N.F.K.
  • Yukarsina
    _____________________________
    Ölüm güzel şey, budur perde ardından haber...
    Hiç güzel olmasaydı ölür müydü peygamber?...

    N.F.K.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Hayır struct u bozma. Seninki de olur ama struct şeklinde istemişler.

    Status place(float x, float y) {
    ... // the computation is here
    }
    //------------------------------------------------

    Point point[600];
    float x, y;

    for(...
    fscanf(fd, "%f%f", x, y);
    point[ i].x = x;
    point[ i].y = y;
    point[ i].status = place(x, y);

    place fonksiyonun içinde noktanın nerede olduğunu hesaplayıp sonucu döndüreceksin. Benden bu kadar (zaten pek bişey kalmadı.)
  • tesekkur ederim. verdiginiz bilgiler ve kendi arastirmalarimla calisan bir code yazdim.
    _____________________________
    Ölüm güzel şey, budur perde ardından haber...
    Hiç güzel olmasaydı ölür müydü peygamber?...

    N.F.K.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.