Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

C++ sorusu


Lothrodel

Öne çıkan mesajlar

arkadaslar asagidaki kodu degistirmem lazim soyleki; input u bitane dosyadan okumasi lazim klavye yerine ve outputuda dosyaya yazmasi lazim ekranin yerine. Sizden istedigim sadece yol gostermeniz vede tavsiyeniz.yardim edicek arkadaslara simdiden tesekkur ediyorum.

kod


#include
#include
using namespace std;

int main()
{

float tscore1, tscore2, tscore3, tscore4, tscore5, avgscore;



cout <<" Please enter your five test scores seperated by a space " ;
cin >> tscore1 >> tscore2 >> tscore3 >> tscore4 >> tscore5;


avgscore = (tscore1 + tscore2 + tscore3 + tscore4 + tscore5)/ 5;


cout << "Test scores and their averagen ";
cout << "----------------------------n";
cout << fixed << setprecision(2);
cout << "Test 1 : " << setw(7) << tscore1 << endl;
cout << "Test 2 : " << setw(7) << tscore2 << endl;
cout << "Test 3 : " << setw(7) << tscore3 << endl;
cout << "Test 4 : " << setw(7) << tscore4 << endl;
cout << "Test 5 : " << setw(7) << tscore5 << endl;
cout << "Average: " << setw(7) << avgscore << endl;



return 0;

}

Link to comment
Sosyal ağlarda paylaş

#include //bu lib lazim basta


ifstream infile; //bu okudugun dosya
ofstream outfile; //bu da yazdigin dosya

infile.open(dosyanin adi); //bunlar dosya acmak icin
outfile.open(dosya adi);


infile>>hebe; (bunlar cin, cout gibi, yazmak icin <<, okumak icin >>)
outfile<<;

infile.close() // bu da dosyayi kapamak icin


yanlislar olabilir, epeydir yapmadim fstream filan.
Link to comment
Sosyal ağlarda paylaş

  • 2 hafta sonra ...
arkadaslar bi sorum daha olucak benim simdi asagidaki kodu daha basite indirgeyebilirmiyiz indirebilirsek nasil olur neler yapmali vede kodla iligili bi hata (gerci program calisiyo) veya tavsiyeleriniz varmi? cevapliyanlara simdiden tesekkurler...

Kod2

// PRE-PROCESSOR DIRECTIVES
#include
#include
#include
using namespace std;

// CONSTANTS
const int CLASSWORK_WEIGHT = 10;
const int LABWORK_WEIGHT = 5;
const int HOMEWORK_WEIGHT = 10;
const int PROJECTS_WEIGHT = 15;
const int EXAMS_WEIGHT = 60;

int main()
{
// VARIABLE DEFINITIONS
double classwork, labwork, homework, projects, exams, finalscore;
double cw_weighted, lw_weighted,hw_weighted, p_weighted, e_weighted;
string name, phonenumber, email, cw, lw, hw, p, e, fs;
cw = "ClassWork";
lw = "LabWork";
hw = "HomeWork";
p = "Projects";
e = "Exams";
fs = "FinalScore";
//STATEMENTS
cout << "Please enter your name: ";
getline(cin, name);
cout << "Please enter your phone#: ";
getline(cin, phonenumber);
cout << "Please enter your email address: ";
getline (cin, email);
cout << "Enter your scores in the order of ClassWork, LabWork, HomeWork ";
cout << ", Projectsnand Exams" ;
cout << "(Input all scores separated by a space and press enter): " << endl;
cin >> classwork >> labwork >> homework >> projects >> exams;
//CALCULATION OF THE SCORES
cw_weighted = (classwork * CLASSWORK_WEIGHT ) / 100;
lw_weighted = (labwork * LABWORK_WEIGHT ) / 100;
hw_weighted = (homework * HOMEWORK_WEIGHT ) / 100;
p_weighted = (projects * PROJECTS_WEIGHT ) /100;
e_weighted = (exams * EXAMS_WEIGHT ) / 100;
finalscore = cw_weighted + lw_weighted + hw_weighted + p_weighted + e_weighted;


//DISPLAY
cout << "GRADE REPORT OF: " << " | " << name << " | ";
cout << phonenumber << " | " << email << endl;
cout << "---------------" << endl;

cout << fixed << showpoint << setprecision(1);
cout << "Categories Raw Scores Weights Weighted Scoresn";
cout << "-----------------------------------------------------------------------n";

cout << left << setw(12) << cw
<< right << setw(13) << classwork
<< right << setw(17) << CLASSWORK_WEIGHT << "%"
<< right << setw(21) << cw_weighted << endl;

cout << left << setw(12) << lw
<< right << setw(13) << labwork
<< right << setw(17) << LABWORK_WEIGHT << "%"
<< right << setw(21) << lw_weighted << endl;

cout << left << setw(12) << hw
<< right << setw(13) << homework
<< right << setw(17) << HOMEWORK_WEIGHT << "%"
<< right << setw(21) << hw_weighted << endl;

cout << left << setw(12) << p
<< right << setw(13) << projects
<< right << setw(17) << PROJECTS_WEIGHT << "%"
<< right << setw(21) << p_weighted << endl;

cout << left << setw(12) << e
<< right << setw(13) << exams
<< right << setw(17) << EXAMS_WEIGHT << "%"
<< right << setw(21) << e_weighted << endl;

cout << "-----------------------------------------------------------------------n";

cout << left << setw(12) << fs
<< right << setw(52) << finalscore << "%" << endl;

cout << "-----------------------------------------------------------------------n";






return 0;
}

Link to comment
Sosyal ağlarda paylaş

Kodu okumadım ama gözü kapalı yapabileceğim ilk tavsiye: Main fonksiyonunu böl. Başka fonksiyonlara ayır.

//BLABBLUB

şeklinde comment kullanarak kodu parçalara ayırmışsın zaten. O parçaların her biri için bir yada birden fazla fonksiyon kullanarak başlayabilirsin. Bir de bu fonksiyon isimlerine rahat anlaşılabilecek isimler verirsen kodun okunabilirliğini arttırırsın ve bakımını kolaylaştırırsın.

Not: Aynı işlemleri yapan kod bloklarını copy/paste ile tekrar tekrar yazmak yerine tek bir fonksiyon altında toplayıp farklı parametreler ile çağır. Hem daha anlaşılabilir olur hem daha kısa olur. Değiştirmen gerektiğinde işin çok daha kolay olur ayrıca. Tek bir yerde değiştirmen gerekir.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...