Şimdi Ara

0 error 0 warning ama çalımıyor (lütfen yardım edin çok önemli)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
333
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    int trans(char a) {
    int deg;
    switch(a)
    {
    case 48: deg=0; break;
    case 49: deg=1; break;
    case 50: deg=2; break;
    case 51: deg=3; break;
    case 52: deg=4; break;
    case 53: deg=5; break;
    case 54: deg=6; break;
    case 55: deg=7; break;
    case 56: deg=8; break;
    case 57: deg=9; break;
    }
    return deg;
    }

    void analyze(char poly1[],char poly2[]) {

    int i =0 ; int j= 0;
    int coef1,coef2;
    int degree1,degree2;


    for(i=0 ; poly1 != '+' || poly1 != '-' ; i++) {
    if (poly1 == 'X') {
    coef1 = trans(poly1[i-1]);
    }
    if (poly1 == '^' ) {
    degree1= trans(poly1[i+1]);
    }
    }
    printf("%d , %d\n",coef1,degree1);

    for(j=0 ; poly2[j] != '+' || poly2[j] != '-' ; j++) {
    if (poly2[j] == 'x') {
    coef2 = trans(poly2[j-1]);
    }
    if (poly2[j] == '^') {
    degree2= trans(poly2[j+1]);
    }
    }
    printf("%d , %d\n",coef2,degree2);
    }


    int main()
    {
    char poly1[100];
    char poly2[100];

    scanf("%s",poly1);
    scanf("%s",poly2);
    analyze(poly1,poly2);
    return 0;
    }

    yukardaki kodun neden çalışmadığını bana söyleyebilecek var mı?

    ayrıca yukarıda yapmaya çalıştığım iki polinom alıp polinomların katsayılarını ve üslerini ayırtedebilmek.Yalnız burda katsayı çok basamaklı olduğunda ve polinomlar 5x^3+4X^2 gibi birden fazla x'li terim içerdiğinde istediklerimi tutamıyorum.Bunları yukardaki kode göre bi iki boyutlu dizide nasıl tutabilirim? (üs max 5 olabiliyor)

    kısacası : poly1= 6X^3+14X^2-5X^1 poly2 = 89X^3-4X^2

    poly1[][] : 5 4 3 2 1 0 poly2[][] : 5 4 3 2 1 0
    0 0 6 14 -5 0 0 0 89 -4 0 0

    abi yardım ederseniz çok sevinirim.benim için çok önemli ....

    tabi char dizisinden sayıları integera çevirerek yani diziler int rüründe olacak
    çünkü sonra onların üstünde işlem yapacagım ...







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