Yardım

  • Konuyu Başlatan Konuyu Başlatan lllburex
  • Başlangıç tarihi Başlangıç tarihi

lllburex

Platinum Üye
Katılım
18 Mar 2020
Mesajlar
242
Beğeniler
35
Yaş
30
C++:
#include <iostream>
using namespace std;

struct userData
{   
    int userx4;
    int userRsb;
    long long userCredits;
    int userKey;
};

struct Prometheus {

    int x4=15000;
    int rsb=2500;
    long long credits=200000000;
    int key=75;
};

struct Maliyet{
    int Mx4;
    int Mrsb;
    long long Mcredits;
    int Mkey;
};

struct kullaniciyaGereken
{
    int g1;
    int g2;
    int g3;
    int g4;
};


void guncelleAdetler(userData& data, const Maliyet& maliyet) {
    data.userCredits -= maliyet.Mcredits;
    data.userRsb -= maliyet.Mrsb;
    data.userx4 -= maliyet.Mx4;
    data.userKey -= maliyet.Mkey;
}


int main(){
    int istek;//kullanıcının kaç adet prometheus lazeri üretmek istediği
    cout<<"Kac Adet Pro Lazer Uretmek Istiyorsunuz ?"<<endl;
    cin>>istek;
    Prometheus prom;
    kullaniciyaGereken ger;
    userData data;
    cout<<"Mevcut x4'unuz :";
    cin>>data.userx4;
    cout<<"Mevcut rsbniz : ";
    cin>>data.userRsb;
    cout<<"Mevcut Crediniz :";
    cin>>data.userCredits;
    cout<<"Mevcut Anahtar : ";
    cin>>data.userKey;
    Maliyet maliyet;
    maliyet.Mcredits = istek * prom.credits;
    maliyet.Mrsb = istek * prom.rsb;   
    maliyet.Mx4 = istek *prom.x4;
    maliyet.Mkey = istek *prom.key;
    cout<<"Toplam Gereken Credi:"<<maliyet.Mcredits<<endl;
    cout<<"Toplam Gereken Rsb:"<<maliyet.Mrsb<<endl;
    cout<<"Toplam Gereken x4:"<<maliyet.Mx4<<endl;
    cout<<"Toplam Gereken Anahtar:"<<maliyet.Mkey<<endl;
    
    cout<<"------------------------------------------------------------------"<<endl;
    cout<<"------------------------------------------------------------------"<<endl;
    cout<<"------------------------------------------------------------------"<<endl;
    cout<<"------------------------------------------------------------------"<<endl;
    cout<<"------------------------------------------------------------------"<<endl;
    cout<<"------------------------------------------------------------------"<<endl;



   ger.g1=maliyet.Mcredits-data.userCredits;
   ger.g2=maliyet.Mkey-data.userKey;
   ger.g3=maliyet.Mrsb-data.userRsb;
   ger.g4=maliyet.Mx4-data.userx4;


   cout <<"Size Gereken x4   : "<<ger.g4<<endl;
   cout <<"Size Gereken RSB  :"<<ger.g3<<endl;
   cout <<"Size Gereken Anahtar  :"<<ger.g2<<endl;
   cout <<"Size Gereken Credi    :"<<ger.g1<<endl;




  


  















    system("pause");
    return 0;
}
Arkadaşlar Toplam gereken kredi miktarını doğru hesaplarken size gereken kredi miktarını -li falan hesaplıyor yanlış hesaplıyor neyden kaynaklı? chatgptye soruyom sorun yok diyo creditsi float yaptım long yaptım long long yaptım yine sonuç değişmiyor
 
Konuyla alakasiz variable isimleri bi banami karisik geldi la
 
#include <iostream>
using namespace std;

struct userData
{
int userx4;
int userRsb;
long long userCredits;
int userKey;
};

struct Prometheus {

int x4 = 15000;
int rsb = 2500;
long long credits = 200000000;
int key = 75;
};

struct Maliyet {
int Mx4;
int Mrsb;
long long Mcredits;
int Mkey;
};

struct kullaniciyaGereken
{
int g1;
int g2;
int g3;
int g4;
};


void guncelleAdetler(userData& data, const Maliyet& maliyet) {
data.userCredits -= maliyet.Mcredits;
data.userRsb -= maliyet.Mrsb;
data.userx4 -= maliyet.Mx4;
data.userKey -= maliyet.Mkey;
}


int main() {
int istek; //kullanıcının kaç adet Prometheus lazeri üretmek istediği
cout << "Kac Adet Pro Lazer Uretmek Istiyorsunuz? ";
cin >> istek;

Prometheus prom;
kullaniciyaGereken ger;
userData data;
cout << "Mevcut x4'unuz: ";
cin >> data.userx4;
cout << "Mevcut rsbniz: ";
cin >> data.userRsb;
cout << "Mevcut Crediniz: ";
cin >> data.userCredits;
cout << "Mevcut Anahtar: ";
cin >> data.userKey;

Maliyet maliyet;
maliyet.Mcredits = istek * prom.credits;
maliyet.Mrsb = istek * prom.rsb;
maliyet.Mx4 = istek * prom.x4;
maliyet.Mkey = istek * prom.key;

cout << "Toplam Gereken Credi: " << maliyet.Mcredits << endl;
cout << "Toplam Gereken Rsb: " << maliyet.Mrsb << endl;
cout << "Toplam Gereken x4: " << maliyet.Mx4 << endl;
cout << "Toplam Gereken Anahtar: " << maliyet.Mkey << endl;

cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;

ger.g1 = (data.userCredits >= maliyet.Mcredits) ? 0 : maliyet.Mcredits - data.userCredits;
ger.g2 = (data.userKey >= maliyet.Mkey) ? 0 : maliyet.Mkey - data.userKey;
ger.g3 = (data.userRsb >= maliyet.Mrsb) ? 0 : maliyet.Mrsb - data.userRsb;
ger.g4 = (data.userx4 >= maliyet.Mx4) ? 0 : maliyet.Mx4 - data.userx4;

cout << "Size Gereken x4: " << ger.g4 << endl;

sonucun eksi çıkmaması için de aslında bir check de ekleyebilirdin ama bu işini görür
 
Birde şuna bi bakarmısın.

#include <iostream>
using namespace std;

struct userData
{
int userx4;
int userRsb;
long long userCredits;
int userKey;
};

struct Maliyet {
int Mx4;
int Mrsb;
long long Mcredits;
int Mkey;
};

struct kullaniciyaGereken
{
int g1;
int g2;
int g3;
int g4;
};

void guncelleAdetler(userData& data, const Maliyet& maliyet) {
data.userCredits -= maliyet.Mcredits;
data.userRsb -= maliyet.Mrsb;
data.userx4 -= maliyet.Mx4;
data.userKey -= maliyet.Mkey;
}

int main() {
int istek; // Kullanıcının kaç adet Prometheus lazeri üretmek istediği
cout << "Kac Adet Pro Lazer Uretmek Istiyorsunuz? ";
cin >> istek;

userData data;
cout << "Mevcut x4'unuz: ";
cin >> data.userx4;
cout << "Mevcut rsbniz: ";
cin >> data.userRsb;
cout << "Mevcut Crediniz: ";
cin >> data.userCredits;
cout << "Mevcut Anahtar: ";
cin >> data.userKey;

Maliyet maliyet;
maliyet.Mcredits = istek * 200000000;
maliyet.Mrsb = istek * 2500;
maliyet.Mx4 = istek * 15000;
maliyet.Mkey = istek * 75;

cout << "Toplam Gereken Credi: " << maliyet.Mcredits << endl;
cout << "Toplam Gereken Rsb: " << maliyet.Mrsb << endl;
cout << "Toplam Gereken x4: " << maliyet.Mx4 << endl;
cout << "Toplam Gereken Anahtar: " << maliyet.Mkey << endl;

kullaniciyaGereken ger;
ger.g1 = maliyet.Mcredits - data.userCredits;
ger.g2 = maliyet.Mkey - data.userKey;
ger.g3 = maliyet.Mrsb - data.userRsb;
ger.g4 = maliyet.Mx4 - data.userx4;

cout << "Size Gereken x
 
#include <iostream>
using namespace std;

struct userData
{
int userx4;
int userRsb;
long long userCredits;
int userKey;
};

struct Prometheus {

int x4 = 15000;
int rsb = 2500;
long long credits = 200000000;
int key = 75;
};

struct Maliyet {
int Mx4;
int Mrsb;
long long Mcredits;
int Mkey;
};

struct kullaniciyaGereken
{
int g1;
int g2;
int g3;
int g4;
};


void guncelleAdetler(userData& data, const Maliyet& maliyet) {
data.userCredits -= maliyet.Mcredits;
data.userRsb -= maliyet.Mrsb;
data.userx4 -= maliyet.Mx4;
data.userKey -= maliyet.Mkey;
}


int main() {
int istek; //kullanıcının kaç adet Prometheus lazeri üretmek istediği
cout << "Kac Adet Pro Lazer Uretmek Istiyorsunuz? ";
cin >> istek;

Prometheus prom;
kullaniciyaGereken ger;
userData data;
cout << "Mevcut x4'unuz: ";
cin >> data.userx4;
cout << "Mevcut rsbniz: ";
cin >> data.userRsb;
cout << "Mevcut Crediniz: ";
cin >> data.userCredits;
cout << "Mevcut Anahtar: ";
cin >> data.userKey;

Maliyet maliyet;
maliyet.Mcredits = istek * prom.credits;
maliyet.Mrsb = istek * prom.rsb;
maliyet.Mx4 = istek * prom.x4;
maliyet.Mkey = istek * prom.key;

cout << "Toplam Gereken Credi: " << maliyet.Mcredits << endl;
cout << "Toplam Gereken Rsb: " << maliyet.Mrsb << endl;
cout << "Toplam Gereken x4: " << maliyet.Mx4 << endl;
cout << "Toplam Gereken Anahtar: " << maliyet.Mkey << endl;

cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;

ger.g1 = (data.userCredits >= maliyet.Mcredits) ? 0 : maliyet.Mcredits - data.userCredits;
ger.g2 = (data.userKey >= maliyet.Mkey) ? 0 : maliyet.Mkey - data.userKey;
ger.g3 = (data.userRsb >= maliyet.Mrsb) ? 0 : maliyet.Mrsb - data.userRsb;
ger.g4 = (data.userx4 >= maliyet.Mx4) ? 0 : maliyet.Mx4 - data.userx4;

cout << "Size Gereken x4: " << ger.g4 << endl;

sonucun eksi çıkmaması için de aslında bir check de ekleyebilirdin ama bu işini görür

#include <iostream>
using namespace std;

struct userData
{
int userx4;
int userRsb;
long long userCredits;
int userKey;
};

struct Prometheus {

int x4 = 15000;
int rsb = 2500;
long long credits = 200000000;
int key = 75;
};

struct Maliyet {
int Mx4;
int Mrsb;
long long Mcredits;
int Mkey;
};

struct kullaniciyaGereken
{
int g1;
int g2;
int g3;
int g4;
};


void guncelleAdetler(userData& data, const Maliyet& maliyet) {
data.userCredits -= maliyet.Mcredits;
data.userRsb -= maliyet.Mrsb;
data.userx4 -= maliyet.Mx4;
data.userKey -= maliyet.Mkey;
}


int main() {
int istek; //kullanıcının kaç adet Prometheus lazeri üretmek istediği
cout << "Kac Adet Pro Lazer Uretmek Istiyorsunuz? ";
cin >> istek;

Prometheus prom;
kullaniciyaGereken ger;
userData data;
cout << "Mevcut x4'unuz: ";
cin >> data.userx4;
cout << "Mevcut rsbniz: ";
cin >> data.userRsb;
cout << "Mevcut Crediniz: ";
cin >> data.userCredits;
cout << "Mevcut Anahtar: ";
cin >> data.userKey;

Maliyet maliyet;
maliyet.Mcredits = istek * prom.credits;
maliyet.Mrsb = istek * prom.rsb;
maliyet.Mx4 = istek * prom.x4;
maliyet.Mkey = istek * prom.key;

cout << "Toplam Gereken Credi: " << maliyet.Mcredits << endl;
cout << "Toplam Gereken Rsb: " << maliyet.Mrsb << endl;
cout << "Toplam Gereken x4: " << maliyet.Mx4 << endl;
cout << "Toplam Gereken Anahtar: " << maliyet.Mkey << endl;

cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;
cout << "------------------------------------------------------------------" << endl;

ger.g1 = (data.userCredits >= maliyet.Mcredits) ? 0 : maliyet.Mcredits - data.userCredits;
ger.g2 = (data.userKey >= maliyet.Mkey) ? 0 : maliyet.Mkey - data.userKey;
ger.g3 = (data.userRsb >= maliyet.Mrsb) ? 0 : maliyet.Mrsb - data.userRsb;
ger.g4 = (data.userx4 >= maliyet.Mx4) ? 0 : maliyet.Mx4 - data.userx4;

cout << "Size Gereken x4: " << ger.g4 << endl;

sonucun eksi çıkmaması için de aslında bir check de ekleyebilirdin ama bu işini görür
işe yaramadı malesef hala - sonuc döndürüyor
Birde şuna bi bakarmısın.

#include <iostream>
using namespace std;

struct userData
{
int userx4;
int userRsb;
long long userCredits;
int userKey;
};

struct Maliyet {
int Mx4;
int Mrsb;
long long Mcredits;
int Mkey;
};

struct kullaniciyaGereken
{
int g1;
int g2;
int g3;
int g4;
};

void guncelleAdetler(userData& data, const Maliyet& maliyet) {
data.userCredits -= maliyet.Mcredits;
data.userRsb -= maliyet.Mrsb;
data.userx4 -= maliyet.Mx4;
data.userKey -= maliyet.Mkey;
}

int main() {
int istek; // Kullanıcının kaç adet Prometheus lazeri üretmek istediği
cout << "Kac Adet Pro Lazer Uretmek Istiyorsunuz? ";
cin >> istek;

userData data;
cout << "Mevcut x4'unuz: ";
cin >> data.userx4;
cout << "Mevcut rsbniz: ";
cin >> data.userRsb;
cout << "Mevcut Crediniz: ";
cin >> data.userCredits;
cout << "Mevcut Anahtar: ";
cin >> data.userKey;

Maliyet maliyet;
maliyet.Mcredits = istek * 200000000;
maliyet.Mrsb = istek * 2500;
maliyet.Mx4 = istek * 15000;
maliyet.Mkey = istek * 75;

cout << "Toplam Gereken Credi: " << maliyet.Mcredits << endl;
cout << "Toplam Gereken Rsb: " << maliyet.Mrsb << endl;
cout << "Toplam Gereken x4: " << maliyet.Mx4 << endl;
cout << "Toplam Gereken Anahtar: " << maliyet.Mkey << endl;

kullaniciyaGereken ger;
ger.g1 = maliyet.Mcredits - data.userCredits;
ger.g2 = maliyet.Mkey - data.userKey;
ger.g3 = maliyet.Mrsb - data.userRsb;
ger.g4 = maliyet.Mx4 - data.userx4;

cout << "Size Gereken x
chat gptde bu şekilde öneriyor fakat ben veriyi structan çekmesini istiyorum
 

Şuanda konuyu görüntüleyen kullanıcılar

Geri
Üst Alt