If'lerin içi tek değil çift eşittir olması gerekiyor. if(c==1), karşılaştırma yapmak için kullanılan operatör "==" tir. Eğer = kullanırsan atamayı yapar, yani c'nin değerini 1 yapar ve bu atamayı gerçekleştirebildiği için TRUE değeri geri döner. Dolayısıyla if'in içine girer. "==" sorunu çözecektir.
edit: hatadan kastım "c" ye 1 değerini versem de 2 değerini versem de
if(c=1){
cout << "Yazili notunuzu giriniz. ";
cin >> q;
cout << "Performasn/sozlu notunuzu giriniz. ";
cin >> w;
cout << "Sonuc=";
cout << (q+w)/2;
}
bu bölüm karşıma çıkıyor.
#include <iostream>
using namespace std;
int main(){
int a,z,x,c,v,b,n,m,q,w,e,r,t;
cout << "Ders notu hesaplamak icin 1'i dönem sonu puani hesaplamak icin 2'yi giriniz. ";
cin >> z;
if(z=1){
cout << "Dersin sinav sayisini giriniz. ";
cin >> x;
if(x=1){
cout << "Dersin performans/sozlu sayisini giriniz. ";
cin >> c;
if(c=1){
cout << "Yazili notunuzu giriniz. ";
cin >> q;
cout << "Performasn/sozlu notunuzu giriniz. ";
cin >> w;
cout << "Sonuc=";
cout << (q+w)/2;
}
else if (c=2){
cout << "Yazili notunuzu giriniz. ";
cin >> q;
cout << "1. Performasn/sozlu notunuzu giriniz. ";
cin >> w;
cout << "2. Performasn/sozlu notunuzu giriniz. ";
cin >> e;
cout << "Sonuc=";
cout << (q+w+e)/3;
}
}
}
}
< Bu mesaj bu kişi tarafından değiştirildi asewer -- 26 Eylül 2014; 19:15:08 >