Мазмуну:

C тилиндеги жөнөкөй саат: 4 кадам
C тилиндеги жөнөкөй саат: 4 кадам

Video: C тилиндеги жөнөкөй саат: 4 кадам

Video: C тилиндеги жөнөкөй саат: 4 кадам
Video: Табышмактар //КЫЙЫН БОЛСОН ТААП КОР 2024, Июль
Anonim
Тилдеги жөнөкөй саат C
Тилдеги жөнөкөй саат C

Идея C тилинде жөнөкөй саатты түзүү, бирок адегенде биз программаны орнотуп, колдоно турган нерселерибиз менен таанышышыбыз керек.

1 -кадам: 1 -кадам:

1 кадам
1 кадам
  1. Visual Studio, Code Blocks же башка ушул сыяктуу программалык камсыздоону тандаңыз (мен визуалдык студия 2015ти сунуштайт элем).
  2. Мен Visual Studio 2015ти колдоном, андыктан googleго "Visual Studio 2015 Community" деп терип, жүктөп алып, орнотуңуз.
  3. Орнотуудан кийин, Visual Studioну иштетип, New/Project/Console Application баскычын басыңыз.
  4. Console Application Wizard программасында кийинки баскычты басыңыз, андан кийин Алдын ала чогултулган аталыштын тандоосун бошотуп, Долбоорду бош коюңуз, андан кийин Аяктоо.
  5. Оң тарабыңызда Solution Explorer болот, Source Files, Add/New Item/C ++ файлын (.cpp) оң баскыч менен чыкылдатыңыз, бирок атын Source.c деп өзгөртүп, кошуңуз.
  6. Эми сизде C долбоору баштоого даяр.

2 -кадам: 2 -кадам: Биздин кодду жазуу жана жаңы нерселерди үйрөнүү

2 -кадам: Биздин кодду жазуу жана жаңы нерселерди үйрөнүү
2 -кадам: Биздин кодду жазуу жана жаңы нерселерди үйрөнүү

Бул биздин код:

#камтыйт#камтыйт // биз Windows файлын кошобуз (ал уйку функциясына туташкан ()), бул Windows үчүн гана иштейт, андыктан башка ОС колдонуп жатсаңыз, уйкунун башка версияларын гуглдан издеңиз ().

int main ()

{

int h, m, s; // биз программабызга саат, мүнөт жана секунд кошобуз

int D = 1000; // биз 1000 миллисекунд кечигүүсүн кошобуз, ал секунда кылат жана муну уйкуда колдонобуз ().

printf ("Убакытты коюу: / n"); // printf экранда ("") ичиндеги текстти жазат жана / n жаңы катарда жазат.

scanf (" %d %d %d", & h, & m, & s); // scanf - бул биздин убактыбызды же баалуулуктарыбызды киргизүүчү жер.

if (h> 12) {printf ("ERROR! / n"); exit (0); } // бул if функциясында биз киргизилген маанинин 12ден чоң экендигин текшеребиз.

if (m> 60) {printf ("ERROR! / n"); exit (0); } // окшош бул жерде жана андан чоңураак болсо, программа ERROR жазат! жана чыгат

if (s> 60) {printf ("ERROR! / n"); exit (0); } // окшош

while (1) // while (1) - бул чексиздик циклы жана ичиндеги нерсе чексиздикке чейин кайталанат. {

s += 1; // бул программага секундуну 1ге көбөйтүү керектигин билдирет, ал эми бул цикл бул бөлүккө келген сайын.

if (s> 59) {m += 1; s = 0; } // эгерде секунддар 59дан ашык болсо, анда ал мүнөттөрдү көбөйтөт жана секунддарды 0 кылып коёт.

if (m> 59) {h += 1; m = 0; } // окшош

if (h> 12) {h = 1; m = 0; s = 0; } // окшош

printf ("\ n Саат");

printf ("\ n%02d:%02d:%02d", h, m, s); // бул биздин убакытты мындай форматта жазат "00:00:00"

Уйку (D); // бул биздин уйку функциясы, ал циклди жайлатат жана аны саатка окшош кылат.

система ("cls"); // бул экранды тазалайт.

}

getchar (); return 0;

}

*"//" артында баары комментарий жана программаны өзгөртпөйт, андыктан аны жок кылууга болот.

** Visual Studio кээде программаны иштетпейт, анткени ал "scanf" дегенди камтыйт, андыктан Solution Explorerге өтүү керек> бетине оң басуу> Сипаттар (Сүрөттөгү нерсе калкып чыгышы керек)> конфигурацияда Бардык конфигурацияларды тандаңыз. > Конфигурация касиеттери> C/C ++> Алдын ала иштетүүчү> Preprocessor Definitions'ке _CRT_SECURE_NO_WARNINGS> Save деп жазыңыз.

3 -кадам: 3 -кадам: Биз белгиленген чек арадан өтүүгө убактыбызды жумшайбыз

3 -кадам: Белгиленген чек арадан өтүү үчүн убактыбызды бөлөбүз
3 -кадам: Белгиленген чек арадан өтүү үчүн убактыбызды бөлөбүз
  1. H> 12, m> 60, s> 60 деп туш келди сандарды киргизиңиз.
  2. Программа ката жазат! жана чыгат.
  3. Азырынча ийгилик!

4 -кадам: 4 -кадам:

4 -кадам
4 -кадам
4 -кадам
4 -кадам
  1. Кокустук сандарды h, <12, m <60, s <60.
  2. сандар 00:00:00 форматына өзгөрөт жана сааттар "тык" баштайт.
  3. ИЙГИЛИК чындап.

*Саат 12ден өткөндөн кийин, 'саат' 01ге, 'мүнөт' жана 'секунд' 00гө өзгөрөт.

Көңүл ачуу!

Сунушталууда: