gets, getch енгізу функциялары. Gets функциясы пернетақтада Терілгендердің барлығын Enter пернесі басылғанша оқиды. Ол енгізу таңбасын жолға қоймайды, бірақ жолдың соңына нөлдік таңба қосады.
Мысалы:
char name[60];
printf(“Есіміңіз кім?”);
gets(name);
print(“Сәлем, %s ”, name);
Функциялар, getch пернетақтадан бір таңбаны экранға шығармай, жай ғана оқиды, яғни Паскальдағы readkey функциясына ұқсас Echo шығысы жоқ және параметрлері жоқ.
Мысалы:
char ch;
ch = getch();
С++ жоғарыдағы енгізу/шығару функцияларына cout (шығыс) және cin (кіріс) функцияларын қосты. Бұл мүмкіндіктер iostream файлын қосуды қажет етеді. cout функциясы ("си аут" деп оқылады) және cin функциясы ("си ин" деп оқылады) келесі форматтарға ие:
Мысалы:
int a,b;
cout<<” а айнымалысының мәнін енгізіңіз = ”;
cin>>a;
cout<<” b айнымалысының мәнін енгізіңіз = ”;
cin>>b;
int s;
s = a+b;
cout<<”Сумма = ”<
Үлгі нұсқасын талдау
Жеке тапсырма нұсқасында берілген кестеден нақты деректерді енгізетін және жеке тапсырмадағы кестеге ұқсас кестені (тақырып пен жазбаларды қоса) экранға шығаратын бағдарлама жасаңыз).
Скорость звука в жидкостях
|
Вещество
|
Тип
|
Температура (град.С)
|
Скорость (м/сек)
|
Анилин
|
Ч
|
20
|
1656,25
|
Ртуть
|
Ч
|
20
|
1451,27
|
Кедровое
|
М
|
29
|
1406,75
|
Тип жидкости: Ч - чистое вещество, М - масло
|
Тапсырмаға сәйкес біз кесте ішіндегі мазмұн енгізілетінін анықтаймыз, содан кейін енгізілген мәліметтер реттеліп, ұсынылған кесте түрінде экранға шығарылады. Деректерді келесі типтегі массивтер түрінде ұйымдастыру оңайырақ: жол (заттың атауы), таңба (заттың түрі), бүтін сан (температура), нақты (жылдамдық). Массивтерді енгізуді цикл операторларының көмегімен ұйымдастырған жөн (келесі тақырыпты қараңыз). Жоғарыда айтылғандарға сүйене отырып біз әртүрлі типтегі деректерді енгізу және экранға тапсырыс беру бағдарламасын жасаймыз.
#include // препроцессордың директиваларын қосамыз
#include
#include
#include
using namespace std;
int main() // бас функция
{
setlocale(LC_ALL, "Russian");
char vesh[3][10], type[3]; // айнымалыларды жариялау
int temp[3];
float speed[3];
system("cls");
for (int i = 0; i < 3; i++) // цикл арқылы деректерді енгізу
{
cout << "Vvedite veshestvo " << i + 1 << " "; // запрос
cin >> vesh[i]; // енгізу
cout << "Vvedite tip " << i + 1 << " ";
cin >> type[i];
cout << "Vvedite temperaturu " << i + 1 << " ";
cin >> temp[i];
cout << "Vvedite scorost " << i + 1 << " ";
cin >> speed[i];
cout << "-------------\n";
}
system("cls");
printf("|------------------------------------------------------|\n");
printf("| Scorost zvuka в zhidkostyach |\n");
printf("|------------------------------------------------------|\n");
printf("| Veshestvo | Tip | Temperaura | Scorost |\n"); // кесте шапкасын шығарамыз
printf("|------------------------------------------------------|\n");
for (int i = 0; i < 3; i++) // циклдік оператор арқылы деректерді шығару
{
printf("|%-13s |%-8c |%12d |%9.2f |\n", vesh[i], type[i], temp[i], speed[i]); // шығару және
// әр өрістің енін ескере отырып, деректерді туралау
// бағандар және деректер түрлері
printf("|-------------------------------------------------|\n");
}
system("pause"); // экранның кідірісі
return 0; // функция 0 қайтарады
}
Достарыңызбен бөлісу: |