Neler Yeni

C++ Nerede Hata Yapıyorum ?

Dromomani

80+
Katılım
28 Aralık 2020
Mesajlar
114
Reaksiyon skoru
17
C++ ilk fotoğrafta yapmam gerekenler yazıyor ben alttaki gibi bir kod yazdım fakat f değerinin en büyük olduğu değeri ve buna karşılık gelen (x,y,z) parametrelerini nasıl göstereceğimi bulamadım yardımcı olur musunuz?


1671389725856.png
1671389701707.png

Post automatically merged:

#include<stdio.h>
#include<locale.h>
int main () {
setlocale(LC_ALL,"Turkish");

int x,y,z;
int fMin=0,fMax=0;
float formul=0,ortalama=0,toplam=0;

printf(" ----- f(x,y,z) = 3xyz - 5xy + 15 -----\n\n\n");
printf(" x\t y\t z\t f(x,y,z)\n");
printf(" -----\t-----\t-----\t --------\n");
for(x=1; x<=10; x++){
for(y=1; y<=10; y++){
for(z=1; z<=10; z++){
if(x==1,y==1,z==1){
fMin=formul;
fMax=formul;

}
else {

if (formul>=fMax)
fMax=formul;

if (formul<=fMin)
fMin=formul;

}

formul=(3*x*y*z)-(5*x*y)+15;
toplam+=(float)formul;
ortalama=(float)toplam/1000;

printf(" %d\t %d\t %d\t %.0f\n",x,y,z,formul);
}
}
}

printf("-----------------------------------------");
printf("\n\nTüm f(x,y,z) değerlerinin toplamı: %.0f",toplam);
printf("\n\nTüm f(x,y,z) değerlerinin ortalaması: %.3f",ortalama);
printf("\n\nF değerlerinden en büyük olan değer: %d ",fMax);
printf("\n\nF değerlerinden en küçük olan değer: %d ",fMin);
return 0;
}
 
C++:
// f değerinin en büyük olduğu değeri ve buna karşılık gelen (x,y,z) parametrelerini bul
int max_x, max_y, max_z;
for (x = 1; x <= 10; x++) {
    for (y = 1; y <= 10; y++) {
        for (z = 1; z <= 10; z++) {
            formul = (3 * x * y * z) - (5 * x * y) + 15;
            if (formul == fMax) {
                max_x = x;
                max_y = y;
                max_z = z;
                break;
            }
        }
    }
}

// bulunan değerleri ekrana yazdır
printf("\n\nF değerinin en büyük olduğu değer: %d (x: %d, y: %d, z: %d)", fMax, max_x, max_y, max_z);
 
Bende orayı kullandım. Yapay zekanın cevabını arkadaşa yapıştırdım :D
bana'da şöyle cevap verdi arkadaşın kodunu yazınca :D


Kod:
#include<stdio.h>
#include<locale.h>
int main () {
    setlocale(LC_ALL,"Turkish");

    int x,y,z;
    int fMin=0,fMax=0;
    float formul=0,ortalama=0,toplam=0;

    printf(" ----- f(x,y,z) = 3xyz - 5xy + 15 -----\n\n\n");
    printf(" x\t y\t z\t f(x,y,z)\n");
    printf(" -----\t-----\t-----\t --------\n");
    for(x=1; x<=10; x++){
        for(y=1; y<=10; y++){
            for(z=1; z<=10; z++){
                if(x==1,y==1,z==1){
                    fMin=formul;
                    fMax=formul;

                }
                else {

                    if (formul>=fMax)
                        fMax=formul;

                    if (formul<=fMin)
                        fMin=formul;

                }

                formul=(3*x*y*z)-(5*x*y)+15;
                toplam+=(float)formul;
                ortalama=(float)toplam/1000;

                printf(" %d\t %d\t %d\t %.0f\n",x,y,z,formul);
            }
        }
    }

    printf("-----------------------------------------");
    printf("\n\nTüm f(x,y,z) değerlerinin toplamı: %.0f",toplam);
    printf("\n\nTüm f(x,y,z) değerlerinin ortalaması: %.3f",ortalama);
    printf("\n\nF değerlerinden en büyük olan değer: %d ",fMax);
    printf("\n\nF değerlerinden en küçük olan değer: %d ",fMin);
    return 0;
}
 
Yanıtlarınız için teşekkür ederim. Problemi çözdüm.
 
Yeni mesajlar Yeni Konu Aç      

SON KONULAR

Forum istatistikleri

Konular
1,088,518
Mesajlar
9,790,628
Üyeler
173,041
Son üye
ozgunozturk
Geri
Top