c இல் எந்த நிரல் நேரியல் ஆகும். நேரியல் நிரலாக்கத்தைப் பற்றி சுருக்கமாக

வீடு / திசைவிகள்

ஒரு நிரலில் உள்ள அனைத்து அறிக்கைகளும் ஒன்றன் பின் ஒன்றாக தொடர்ச்சியாக செயல்படுத்தப்பட்டால், அத்தகைய நிரல் அழைக்கப்படுகிறது நேரியல்.எடுத்துக்காட்டாக, கொடுக்கப்பட்ட சூத்திரத்தைப் பயன்படுத்தி முடிவைக் கணக்கிடும் ஒரு நிரலைக் கவனியுங்கள்.

பணி 1.1. சூத்திரம் மூலம் கணக்கீடு

சூத்திரத்தைப் பயன்படுத்தி டிகிரி பாரன்ஹீட் வெப்பநிலையை டிகிரி செல்சியஸாக மாற்றும் ஒரு நிரலை எழுதவும்:

C என்பது செல்சியஸில் வெப்பநிலை, F என்பது ஃபாரன்ஹீட்டில் வெப்பநிலை.

எந்தவொரு நிரலையும் எழுதுவதற்கு முன், அதில் என்ன உள்ளிட வேண்டும், அதன் விளைவாக நாம் எதைப் பெற வேண்டும் என்பதை தெளிவாக வரையறுக்க வேண்டும்.

IN இந்த வழக்கில்:

ஆரம்ப தரவு ஒன்று உண்மையான எண், இது செல்சியஸ் வெப்பநிலை,

இதன் விளைவாக மற்றொரு உண்மையான எண்.

நிரலை எழுதுவதற்கு முன், விஷுவல் சி++ ஒருங்கிணைந்த சூழலைத் திறப்போம்:

தொடக்கம்/நிரல்கள்/மைக்ரோசாப்ட் விஷுவல் ஸ்டுடியோ/மைக்ரோசாப்ட் விஷுவல் சி++ 6.00

1) கோப்பு > புதியது...

2) திறக்கும் சாளரத்தில்:

Win32 கன்சோல் பயன்பாட்டு வகையைத் தேர்ந்தெடுக்கவும்;

திட்டப் பெயர் உரை பெட்டியில் திட்டத்திற்கான பெயரை உள்ளிடவும்;

இருப்பிட உரைப் புலத்தில் திட்டக் கோப்புகள் அமைந்துள்ள கோப்பகத்தின் பெயரை உள்ளிடவும் (... பொத்தானைப் பயன்படுத்தி தேர்ந்தெடுக்கவும்), எடுத்துக்காட்டாக G:/ASOIZ/

சரி பொத்தானை இடது கிளிக் செய்யவும்.

3) Win32 கன்சோல் பயன்பாடு - 1 உரையாடல் பெட்டியின் ஸ்டெப்ல் திறக்கிறது மற்றும் அதில்:

ஒரு வெற்று திட்ட வகையைத் தேர்ந்தெடுக்கவும்;

பினிஷ் பட்டனை கிளிக் செய்யவும்.

4) கிளிக் செய்தவுடன், New Project விண்டோ தோன்றும், அதில் OK பட்டனை கிளிக் செய்யவும்.

1) கோப்பு > புதியது.... இது புதிய உரையாடல் பெட்டியைத் திறக்கும்.

2) கோப்புகள் தாவலில்:

கோப்பு வகையைத் தேர்ந்தெடுக்கவும் (இந்த வழக்கில்: C++ மூல கோப்பு);

கோப்பு பெயர் உரை பெட்டியில், விரும்பிய கோப்பு பெயரை உள்ளிடவும்;

திட்டத்தில் சேர் தேர்வுப்பெட்டி இயக்கப்பட்டிருக்க வேண்டும்;

சரி என்பதைக் கிளிக் செய்யவும்.

பின்வரும் நிரல் உரையை நாங்கள் தட்டச்சு செய்கிறோம்:

நிரலின் ஒவ்வொரு வரியையும் தனித்தனியாகப் பார்ப்போம்.

நிரலின் தொடக்கத்தில், ஒரு முன்செயலி உத்தரவு எழுதப்பட்டுள்ளது, அதன்படி ஒரு தலைப்பு கோப்பு நிரலின் மூல உரையுடன் இணைக்கப்பட்டுள்ளது. . இது சின் மற்றும் cout I/O ஆபரேட்டர்களின் விளக்கங்களைக் கொண்ட கோப்பு.

எந்த C++ நிரலும் செயல்பாடுகளைக் கொண்டுள்ளது, அவற்றில் ஒன்று பிரதான பெயரைக் கொண்டிருக்க வேண்டும், இது நிரல் செயல்படுத்தல் தொடங்கும் இடத்தைக் குறிக்கிறது. அடைப்புக்குறிகளுக்குப் பிறகு, செயல்பாட்டின் உடல் சுருள் அடைப்புக்குறிக்குள் எழுதப்படுகிறது ( ), அதாவது. அந்த அறிக்கைகள் செயல்படுத்தப்பட வேண்டும்.

நிரலை எழுதும் போது எந்த டெம்ப்ளேட்டிற்கும் படிவம் உள்ளது:

#அடங்கும்<…>

#அடங்கும்<…>

மாறிகளின் அறிவிப்பு;

ஆரம்ப தரவு உள்ளீடு;

முடிவின் கணக்கீடு;

முடிவை வெளியீடு;

மூல தரவு மற்றும் முடிவுகளைச் சேமிக்க, நீங்கள் போதுமான இடத்தை ஒதுக்க வேண்டும் ரேம். இது அறிக்கை 2 ஐப் பயன்படுத்தி செய்யப்படுகிறது. எங்கள் நிரல் இரண்டு மதிப்புகளை சேமிக்க வேண்டும்: செல்சியஸில் வெப்பநிலை மற்றும் ஃபாரன்ஹீட்டில் வெப்பநிலை, எனவே அறிக்கை இரண்டு மாறிகளை வரையறுக்கிறது. ஒன்று, ஃபாரன்ஹீட்டில் வெப்பநிலையை சேமிப்பதற்காக, ஃபஹ்ர் என்று அழைக்கப்படுகிறது, மற்றொன்று (செல்சியஸில்) செல்கள் என்று அழைக்கப்படுகிறது. புரோகிராமர் மாறிகளுக்கு அவற்றின் நோக்கத்தின் அடிப்படையில் பெயர்களைக் கொடுக்கிறார். பெயர் லத்தீன் எழுத்துக்கள், எண்கள் மற்றும் அடிக்கோடினை மட்டுமே கொண்டிருக்கும் மற்றும் எண்ணுடன் தொடங்கக்கூடாது.

எந்த மாறியை விவரிக்கும் போது, ​​நீங்கள் அதை குறிப்பிட வேண்டும் வகை.வெப்பநிலை முழு எண் மதிப்புகளை மட்டும் எடுக்க முடியாது என்பதால், உண்மையான வகை மாறிகளுக்குத் தேர்ந்தெடுக்கப்பட்டது மிதவை

முக்கிய வகைகள்:

முழு எண்ணாக (குறுகிய, கையொப்பமிடப்படாதது) - முழு எண்கள்,

மிதவை (இரட்டை, நீண்ட இரட்டை) - உண்மையான

கரி - தன்மை

bool - தருக்க

விசைப்பலகையில் இருந்து தரவை உள்ளிட எந்த கட்டத்தில் தேவை என்பதை நிரலின் பயனருக்குத் தெரிந்துகொள்ள, உள்ளீடு ப்ராம்ட் என்று அழைக்கப்படுவது பயன்படுத்தப்படுகிறது (ஆபரேட்டர் 3). ஆபரேட்டரில் குறிப்பிடப்பட்டவை திரையில் காட்டப்படும். கூட்எழுத்துக்களின் வரி மற்றும் கர்சர் அடுத்த வரிக்கு நகரும். அடுத்த வரிக்கு செல்ல பயன்படுத்தவும் endl.

அறிக்கை 4 இல், விசைப்பலகையில் இருந்து ஒரு எண் மாறியில் உள்ளிடப்பட்டுள்ளது ஃபர். இந்த நோக்கத்திற்காக ஒரு நிலையான பொருள் பயன்படுத்தப்படுகிறது சின்மற்றும் பிரித்தெடுத்தல் (படிக்க) செயல்பாடு >>. நீங்கள் பல மதிப்புகளை உள்ளிட வேண்டும் என்றால், செயல்பாடுகளின் சங்கிலியைப் பயன்படுத்தவும் >>.

ஆபரேட்டர் 5 வலதுபுறத்தில் எழுதப்பட்ட வெளிப்பாட்டை மதிப்பிடுகிறது பணி செயல்பாடுகள்(= குறியால் குறிக்கப்படுகிறது), மற்றும் முடிவு செல்கள் மாறிக்கு ஒதுக்கப்படுகிறது, அதாவது, இந்த மாறிக்கு ஒதுக்கப்பட்ட நினைவகத்தில் சேமிக்கப்படுகிறது. முதலில் முழுவதும் மாறிலி 5 ஆல் வகுக்கப்படும் முத்தம் மாறிலி 9, பின்னர் இந்த செயல்பாட்டின் முடிவு ஃபஹ்ர் மாறியிலிருந்து 32 எண்ணைக் கழிப்பதன் விளைவாக பெருக்கப்படுகிறது.

ஆபரேட்டர் 6 இல் முடிவைக் காட்ட, ஒரு பொருள் பயன்படுத்தப்படுகிறது கூட்.ஐந்து கூறுகளைக் கொண்ட ஒரு சங்கிலி காட்டப்படும். இதுதான் வரி "ஃபாரன்ஹீட்:", மாறி மதிப்பு ஃபர், வரி ", டிகிரி செல்சியஸில்:", மாறி மதிப்பு செல்கள்மற்றும் புதிய லைன் ஆபரேட்டர் endl.

இந்த திட்டத்தின் கடைசி அறிக்கை (அறிக்கை 7) அதிலிருந்து திரும்பவும் வெளிப்புற சூழலுக்கு மதிப்பை மாற்றவும் நோக்கமாக உள்ளது.

அடுத்து, நிரலை தொகுக்கிறோம். இதைச் செய்ய, கருவிப்பட்டியில் உள்ள பொத்தானை அல்லது Ctrl+F7 விசை கலவையை அழுத்தவும். வெளியீட்டு சாளரம் (திரையின் அடிப்பகுதியில்) 0 பிழை(கள்), 0 எச்சரிக்கை(கள்) (0 பிழைகள், 0 எச்சரிக்கைகள்) என்ற செய்தியைக் காட்ட வேண்டும். பிழைகள் இருந்தால், அசல் மூலம் சரிபார்க்கவும்.

நிரலைத் தொடங்க, கருவிப்பட்டியில் உள்ள பொத்தானை அல்லது Ctrl+F5 விசை கலவையை அழுத்தவும்.

நிரலைத் தொடங்கும்போது, ​​​​ரஷ்ய எழுத்துக்களுக்குப் பதிலாக நாம் பார்க்கிறோம் ???, இது சிரிலிக் எழுத்துக்களை குறியாக்கம் செய்வதற்கான வெவ்வேறு தரங்களால் ஏற்படுகிறது. இயக்க முறைமைகள்எம்.எஸ் DOS மற்றும் விண்டோஸ். இதைச் சரிசெய்ய, நிரலில் CharToOem செயல்பாட்டைச் சேர்க்கவும் (சேர்ப்புகள் தெளிவுக்காக சிவப்பு நிறத்தில் காட்டப்படும்)

#அடங்கும்

#அடங்கும்

சார்* RUS(const char* text)

CharToOem(உரை, பஃப்);

மிதவை ஃபார், செல்கள்;

கூட்<

செல்கள்=5/9 * (ஃபார் - 32);

கூட்<

கூட்<

செயல்பாடு ரஸ்()செயல்பாடுகளின் சங்கிலியில் ஒன்றுக்கு மேற்பட்ட முறை பயன்படுத்த முடியாது<< для одного объекта கூட், எனவே நாங்கள் அதை இரண்டாகப் பிரிக்கிறோம்.

நீங்கள் பார்க்க முடியும் என, நிரலை நிலைத்தன்மையுடன் இயக்குவதன் விளைவு பூஜ்ஜியம்! வெளிப்பாடு மதிப்பிடப்பட்ட விதம் காரணமாக இது நிகழ்கிறது. ஆபரேட்டர் 4 ஐ மீண்டும் பார்ப்போம். மாறிலிகள் 5 மற்றும் 9 ஆகியவை முழு எண் வகையாகும், எனவே அவற்றின் பிரிவின் முடிவும் ஒரு முழு எண்ணாகும். இயற்கையாகவே, மேலும் கணக்கீடுகளின் முடிவு பூஜ்ஜியத்தைத் தவிர வேறு எதுவும் இருக்க முடியாது. இந்த பிழையை சரிசெய்வது எளிது - குறைந்தபட்சம் ஒரு மாறிலியை உண்மையான எண்ணாக எழுதுங்கள், எடுத்துக்காட்டாக:

செல்கள் = 5. / 9 * (fahr - 32);

ஆய்வக வேலை எண். 1

தலைப்பு: “நேரியல் அல்காரிதம்களை நிரலாக்கம். பிழைத்திருத்தியுடன் பணிபுரிதல்"

வேலையின் நோக்கம்

1.1 சி மொழியில் எளிமையான நிரல் கட்டமைப்பில் தேர்ச்சி பெறுதல்.

1.2 சி மொழியில் உள்ளீடு/வெளியீட்டை ஒழுங்கமைப்பதில் திறன்களைப் பெறுதல்.

தொழில்நுட்ப ஆதரவு

2.1 தனிப்பட்ட கணினி

2.2 விசைப்பலகை.

2.3 காட்சி

2.4 அச்சிடும் சாதனம்.

மென்பொருள்

3.1 விண்டோஸ் இயக்க முறைமை

3.2 புரோகிராமிங் சிஸ்டம் விஷுவல் சி++ பதிப்பு 6.0 அல்லது போர்லாண்ட் சி++ பதிப்பு 3.1 மற்றும் அதற்குப் பிந்தைய பதிப்புகள்.

பிரச்சனையின் அறிக்கை

தரவு செயலாக்கத்துடன் ஒரு எளிய நிரலை எழுதுதல்.

5.1 வேலையின் தலைப்பு மற்றும் நோக்கம்.

5.2 பிரச்சனையின் அறிக்கை.

5.3 நிரல்களின் உரை.

5.4 நிரல் செயல்படுத்தலின் முடிவுகள்.

5.5 நிரல் அல்காரிதம் வரைபடங்கள்.

பொதுவான தகவல்

நேரியல் நிரல்

ஒரு நிரலில் உள்ள அனைத்து அறிக்கைகளும் ஒன்றன் பின் ஒன்றாக தொடர்ச்சியாக செயல்படுத்தப்பட்டால், அத்தகைய நிரல் அழைக்கப்படுகிறது நேரியல்.எடுத்துக்காட்டாக, கொடுக்கப்பட்ட சூத்திரத்தைப் பயன்படுத்தி முடிவைக் கணக்கிடும் ஒரு நிரலைக் கவனியுங்கள்.

பணி 1.1. சூத்திரம் மூலம் கணக்கீடு

சூத்திரத்தைப் பயன்படுத்தி டிகிரி பாரன்ஹீட் வெப்பநிலையை டிகிரி செல்சியஸாக மாற்றும் ஒரு நிரலை எழுதவும்:

C என்பது செல்சியஸில் வெப்பநிலை, F என்பது ஃபாரன்ஹீட்டில் வெப்பநிலை.

எந்தவொரு நிரலையும் எழுதுவதற்கு முன், அதில் என்ன உள்ளிட வேண்டும், அதன் விளைவாக நாம் எதைப் பெற வேண்டும் என்பதை தெளிவாக வரையறுக்க வேண்டும்.

இந்த வழக்கில்:

ஆரம்ப தரவு என்பது செல்சியஸில் உள்ள வெப்பநிலையைக் குறிக்கும் ஒரு உண்மையான எண்,

இதன் விளைவாக மற்றொரு உண்மையான எண்.

நிரலை எழுதுவதற்கு முன், விஷுவல் சி++ ஒருங்கிணைந்த சூழலைத் திறப்போம்:

தொடக்கம்/நிரல்கள்/மைக்ரோசாப்ட் விஷுவல் ஸ்டுடியோ/மைக்ரோசாப்ட் விஷுவல் சி++ 6.00

1) கோப்பு > புதியது...

2) திறக்கும் சாளரத்தில்:

Win32 கன்சோல் பயன்பாட்டு வகையைத் தேர்ந்தெடுக்கவும்;

திட்டப் பெயர் உரை பெட்டியில் திட்டத்திற்கான பெயரை உள்ளிடவும்;

இருப்பிட உரைப் புலத்தில் திட்டக் கோப்புகள் அமைந்துள்ள கோப்பகத்தின் பெயரை உள்ளிடவும் (... பொத்தானைப் பயன்படுத்தி தேர்ந்தெடுக்கவும்), எடுத்துக்காட்டாக G:/ASOIZ/

சரி பொத்தானை இடது கிளிக் செய்யவும்.

3) Win32 கன்சோல் பயன்பாடு - 1 உரையாடல் பெட்டியின் ஸ்டெப்ல் திறக்கிறது மற்றும் அதில்:

ஒரு வெற்று திட்ட வகையைத் தேர்ந்தெடுக்கவும்;

பினிஷ் பட்டனை கிளிக் செய்யவும்.

4) கிளிக் செய்தவுடன், New Project விண்டோ தோன்றும், அதில் OK பட்டனை கிளிக் செய்யவும்.

1) கோப்பு > புதியது.... இது புதிய உரையாடல் பெட்டியைத் திறக்கும்.

2) கோப்புகள் தாவலில்:

கோப்பு வகையைத் தேர்ந்தெடுக்கவும் (இந்த வழக்கில்: C++ மூல கோப்பு);

கோப்பு பெயர் உரை பெட்டியில், விரும்பிய கோப்பு பெயரை உள்ளிடவும்;

திட்டத்தில் சேர் தேர்வுப்பெட்டி இயக்கப்பட்டிருக்க வேண்டும்;

சரி என்பதைக் கிளிக் செய்யவும்.

பின்வரும் நிரல் உரையை நாங்கள் தட்டச்சு செய்கிறோம்:

நிரலின் ஒவ்வொரு வரியையும் தனித்தனியாகப் பார்ப்போம்.

நிரலின் தொடக்கத்தில், ஒரு முன்செயலி உத்தரவு எழுதப்பட்டுள்ளது, அதன்படி ஒரு தலைப்பு கோப்பு நிரலின் மூல உரையுடன் இணைக்கப்பட்டுள்ளது. . இது சின் மற்றும் cout I/O ஆபரேட்டர்களின் விளக்கங்களைக் கொண்ட கோப்பு.

எந்த C++ நிரலும் செயல்பாடுகளைக் கொண்டுள்ளது, அவற்றில் ஒன்று பிரதான பெயரைக் கொண்டிருக்க வேண்டும், இது நிரல் செயல்படுத்தல் தொடங்கும் இடத்தைக் குறிக்கிறது. அடைப்புக்குறிகளுக்குப் பிறகு, செயல்பாட்டின் உடல் சுருள் அடைப்புக்குறிக்குள் எழுதப்படுகிறது ( ), அதாவது. அந்த அறிக்கைகள் செயல்படுத்தப்பட வேண்டும்.

நிரலை எழுதும் போது எந்த டெம்ப்ளேட்டிற்கும் படிவம் உள்ளது:

#அடங்கும்<…>

#அடங்கும்<…>

மாறிகளின் அறிவிப்பு;

ஆரம்ப தரவு உள்ளீடு;

முடிவின் கணக்கீடு;

முடிவை வெளியீடு;

மூல தரவு மற்றும் முடிவுகளைச் சேமிக்க, நீங்கள் RAM இல் போதுமான இடத்தை ஒதுக்க வேண்டும். இது அறிக்கை 2 ஐப் பயன்படுத்தி செய்யப்படுகிறது. எங்கள் நிரல் இரண்டு மதிப்புகளை சேமிக்க வேண்டும்: செல்சியஸில் வெப்பநிலை மற்றும் ஃபாரன்ஹீட்டில் வெப்பநிலை, எனவே அறிக்கை இரண்டு மாறிகளை வரையறுக்கிறது. ஒன்று, ஃபாரன்ஹீட்டில் வெப்பநிலையை சேமிப்பதற்காக, ஃபஹ்ர் என்று அழைக்கப்படுகிறது, மற்றொன்று (செல்சியஸில்) செல்கள் என்று அழைக்கப்படுகிறது. புரோகிராமர் மாறிகளுக்கு அவற்றின் நோக்கத்தின் அடிப்படையில் பெயர்களைக் கொடுக்கிறார். பெயர் லத்தீன் எழுத்துக்கள், எண்கள் மற்றும் அடிக்கோடினை மட்டுமே கொண்டிருக்கும் மற்றும் எண்ணுடன் தொடங்கக்கூடாது.

எந்த மாறியை விவரிக்கும் போது, ​​நீங்கள் அதை குறிப்பிட வேண்டும் வகை.வெப்பநிலை முழு எண் மதிப்புகளை மட்டும் எடுக்க முடியாது என்பதால், உண்மையான வகை மாறிகளுக்குத் தேர்ந்தெடுக்கப்பட்டது மிதவை

முக்கிய வகைகள்:

முழு எண்ணாக (குறுகிய, கையொப்பமிடப்படாதது) - முழு எண்கள்,

மிதவை (இரட்டை, நீண்ட இரட்டை) - உண்மையான

கரி - தன்மை

bool - தருக்க

விசைப்பலகையில் இருந்து தரவை உள்ளிட எந்த கட்டத்தில் தேவை என்பதை நிரலின் பயனருக்குத் தெரிந்துகொள்ள, உள்ளீடு ப்ராம்ட் என்று அழைக்கப்படுவது பயன்படுத்தப்படுகிறது (ஆபரேட்டர் 3). ஆபரேட்டரில் குறிப்பிடப்பட்டவை திரையில் காட்டப்படும். கூட்எழுத்துக்களின் வரி மற்றும் கர்சர் அடுத்த வரிக்கு நகரும். அடுத்த வரிக்கு செல்ல பயன்படுத்தவும் endl.

அறிக்கை 4 விசைப்பலகை உள்ளீட்டைச் செய்கிறது

இந்த நோக்கத்திற்காக ஒரு நிலையான பொருள் பயன்படுத்தப்படுகிறது சின்மற்றும் பிரித்தெடுத்தல் (படிக்க) செயல்பாடு >>. நீங்கள் பல மதிப்புகளை உள்ளிட வேண்டும் என்றால், செயல்பாடுகளின் சங்கிலியைப் பயன்படுத்தவும் >>.

ஆபரேட்டர் 5 வலதுபுறத்தில் எழுதப்பட்ட வெளிப்பாட்டை மதிப்பிடுகிறது பணி செயல்பாடுகள்(= குறியால் குறிக்கப்படுகிறது), மற்றும் முடிவு செல்கள் மாறிக்கு ஒதுக்கப்படுகிறது, அதாவது, இந்த மாறிக்கு ஒதுக்கப்பட்ட நினைவகத்தில் சேமிக்கப்படுகிறது. முதலில் முழுவதும் மாறிலி 5 ஆல் வகுக்கப்படும் முத்தம் மாறிலி 9, பின்னர் இந்த செயல்பாட்டின் முடிவு ஃபஹ்ர் மாறியிலிருந்து 32 எண்ணைக் கழிப்பதன் விளைவாக பெருக்கப்படுகிறது.

ஆபரேட்டர் 6 இல் முடிவைக் காட்ட, ஒரு பொருள் பயன்படுத்தப்படுகிறது கூட்.ஐந்து கூறுகளைக் கொண்ட ஒரு சங்கிலி காட்டப்படும். இதுதான் வரி "ஃபாரன்ஹீட்:", மாறி மதிப்பு ஃபர், வரி ", டிகிரி செல்சியஸில்:", மாறி மதிப்பு செல்கள்மற்றும் புதிய லைன் ஆபரேட்டர் endl.

இந்த திட்டத்தின் கடைசி அறிக்கை (அறிக்கை 7) அதிலிருந்து திரும்பவும் வெளிப்புற சூழலுக்கு மதிப்பை மாற்றவும் நோக்கமாக உள்ளது.

அடுத்து, நிரலை தொகுக்கிறோம். இதைச் செய்ய, கருவிப்பட்டியில் உள்ள பொத்தானை அல்லது Ctrl+F7 விசை கலவையை அழுத்தவும். வெளியீட்டு சாளரம் (திரையின் அடிப்பகுதியில்) 0 பிழை(கள்), 0 எச்சரிக்கை(கள்) (0 பிழைகள், 0 எச்சரிக்கைகள்) என்ற செய்தியைக் காட்ட வேண்டும். பிழைகள் இருந்தால், அசல் மூலம் சரிபார்க்கவும்.

நிரலைத் தொடங்க, கருவிப்பட்டியில் உள்ள பொத்தானை அல்லது Ctrl+F5 விசை கலவையை அழுத்தவும்.

நிரலைத் தொடங்கும் போது, ​​ரஷ்ய எழுத்துக்களுக்குப் பதிலாக நாம் பார்க்கிறோம் ???, இது MS DOS மற்றும் Windows இயக்க முறைமைகளில் சிரிலிக் எழுத்துக்களை குறியாக்கம் செய்வதற்கான வெவ்வேறு தரநிலைகளால் ஏற்படுகிறது. இதைச் சரிசெய்ய, நிரலில் CharToOem செயல்பாட்டைச் சேர்க்கவும் (சேர்ப்புகள் தெளிவுக்காக சிவப்பு நிறத்தில் காட்டப்படும்)

#அடங்கும்

#அடங்கும்

சார்* RUS(const char* text)

CharToOem(உரை, பஃப்);

மிதவை ஃபார், செல்கள்;

கூட்<

செல்கள்=5/9 * (ஃபார் - 32);

கூட்<

கூட்<

செயல்பாடு ரஸ்()செயல்பாடுகளின் சங்கிலியில் ஒன்றுக்கு மேற்பட்ட முறை பயன்படுத்த முடியாது<< для одного объекта கூட், எனவே நாங்கள் அதை இரண்டாகப் பிரிக்கிறோம்.

நீங்கள் பார்க்க முடியும் என, நிரலை நிலைத்தன்மையுடன் இயக்குவதன் விளைவு பூஜ்ஜியம்! வெளிப்பாடு மதிப்பிடப்பட்ட விதம் காரணமாக இது நிகழ்கிறது. ஆபரேட்டர் 4 ஐ மீண்டும் பார்ப்போம். மாறிலிகள் 5 மற்றும் 9 ஆகியவை முழு எண் வகையாகும், எனவே அவற்றின் பிரிவின் முடிவும் ஒரு முழு எண்ணாகும். இயற்கையாகவே, மேலும் கணக்கீடுகளின் முடிவு பூஜ்ஜியத்தைத் தவிர வேறு எதுவும் இருக்க முடியாது. இந்த பிழையை சரிசெய்வது எளிது - குறைந்தபட்சம் ஒரு மாறிலியை உண்மையான எண்ணாக எழுதுங்கள், எடுத்துக்காட்டாக:

செல்கள் = 5. / 9 * (fahr - 32);

எளிய கட்டளைகள் (ஆபரேட்டர்கள்) கொண்ட நிரல்கள் நேரியல் என்று அழைக்கப்படுகின்றன.
எளிய கட்டளைகள் (அல்காரிதத்தின் எளிய வழிமுறைகள்) அவற்றின் செயல்பாட்டின் போது நிபந்தனைகளைப் பயன்படுத்தாத கட்டளைகள். எளிய ஆபரேட்டர்களில் பணி, உள்ளீடு மற்றும் வெளியீடு, மற்றும் துணை அல்காரிதம் (சப்ரூடின்) என்ற கட்டளைகள் (ஆபரேட்டர்கள்) ஆகியவை அடங்கும்.

பணி ஆபரேட்டர். இது சில மாறிகளின் தற்போதைய மதிப்பை அமைக்கிறது அல்லது மாற்றுகிறது. இந்த மாறிக்கு ஒதுக்கப்பட்ட குறிப்பிட்ட நினைவக உறுப்புகளின் உள்ளடக்கத்தை இது மாற்றுகிறது. ஒரு குறிப்பிட்ட நினைவக இடத்தில் விரும்பிய மதிப்பைப் பெறுவதே எந்த அல்காரிதத்தின் குறிக்கோள் என்பதால், கிட்டத்தட்ட எந்த நிரலிலும் இந்த ஆபரேட்டர் உள்ளது. I/O ஆபரேட்டர்கள். நிலையான தரவு உள்ளீடு நடைமுறைகள் சில மாறிகளின் ஆரம்ப மதிப்புகளைத் தீர்மானிக்கப் பயன்படுத்தப்படுகின்றன மற்றும் ஒரு செயல்முறைப் பெயர் மற்றும் உள்ளீட்டுப் பட்டியலைக் கொண்டிருக்கும், அதன் மதிப்புகள் விசைப்பலகை அல்லது ஒரு கோப்பிலிருந்து உள்ளிடப்படும், அதாவது. மாறிகளுக்கு குறிப்பிட்ட மதிப்புகள் ஒதுக்கப்படும்.
பெரும்பாலும், ஆரம்ப மதிப்புகளைத் தீர்மானிக்க, பணி கட்டளையை விட உள்ளீட்டு கட்டளையைப் பயன்படுத்துவது மிகவும் வசதியானது, ஏனெனில் நீங்கள் வெவ்வேறு ஆரம்ப தரவுகளுடன் நிரலைப் பயன்படுத்த வேண்டும் என்றால், நீங்கள் நிரல் உரையை மாற்ற வேண்டியதில்லை.
அல்காரிதம் பதிவில் உள்ளீட்டு கட்டளை இருந்தால், அதன் செயலாக்கம் குறுக்கிடப்பட்டு, தரவை உள்ளிடக்கூடிய நிரலுக்கு கட்டுப்பாடு மாற்றப்படும். தரவை உள்ளிட்ட பிறகு, கட்டுப்பாடு அல்காரிதத்தின் அடுத்த கட்டளைக்கு மாற்றப்படும்.
பாஸ்கலில், தரவு உள்ளீடு செயல்முறை இதுபோல் தெரிகிறது:
படிக்கவும் (உள்ளீடு பட்டியல்);
READLN (உள்ளீடு பட்டியல்).
READ மற்றும் READLN நடைமுறைகள் செயல்படுத்தப்படும் போது, ​​நிரல் தரவு உள்ளீட்டிற்காக காத்திருக்கும் நிலைக்கு நுழைகிறது. உள்ளீட்டு பட்டியலில் பல மாறிகள் குறிப்பிடப்பட்டிருந்தால், அவற்றை ஒரு வரியில் உள்ளிடலாம், ஒருவருக்கொருவர் ஒரு இடைவெளி எழுத்து மூலம் பிரிக்கலாம் அல்லது தனித்தனி வரிகளில் (ஒரு நெடுவரிசையில்), Enter விசையுடன் ஒவ்வொரு மதிப்பின் உள்ளீட்டையும் முடிக்கலாம்.
பட்டியலில் உள்ள அனைத்து மாறிகளுக்கும் மதிப்புகள் உள்ளிடப்படும் வரை செயல்முறை முடிவடையாது. உள்ளிட்ட மதிப்புகளின் வகை தொடர்புடைய மாறியுடன் பொருந்த வேண்டும்.
READLN அறிக்கையானது READ அறிக்கையிலிருந்து வேறுபடுகிறது, அதில் தேவையான அளவு தரவை உள்ளிட்ட பிறகு, கர்சர் அடுத்த வரிக்கு நகரும்.
விசைப்பலகையில் இருந்து தரவு உள்ளிடப்பட்டால், உள்ளீடு பட்டியல் என்பது மாறிகளின் பட்டியல், அதாவது. காற்புள்ளிகளால் பிரிக்கப்பட்ட மாறி பெயர்களின் வரிசை. உள்ளீடு ஒரு கோப்பிலிருந்து இருந்தால், உள்ளீட்டு பட்டியலில் உள்ள முதல் மாறி, உண்மையான கோப்பின் பெயருடன் தொடர்புடைய கோப்பு மாறியாகும்.
கணக்கீட்டு முடிவுகளை வெளியிடுவதற்கான நிலையான நடைமுறைகள் அவற்றின் மதிப்புகளை திரை, அச்சுப்பொறி அல்லது கோப்பில் காண்பிக்கப் பயன்படுத்தப்படுகின்றன. பாஸ்கலில், அனுமான நடைமுறைகள் இப்படி இருக்கும்:
எழுது (வெளியீட்டு பட்டியல்);
WRITELN (வெளியீட்டு பட்டியல்).
வெளியீட்டு கூறுகளின் பட்டியல் உள்ளீட்டு நடைமுறைகளை விட மிகவும் விரிவானது. இதில் அடங்கும்:
மதிப்புகள் தொடர்புடைய சாதனம் அல்லது கோப்பில் வெளியிடப்படும் அளவுகளின் அடையாளங்காட்டிகள்;
வெளிப்பாடுகள் அதன் மதிப்பு முதலில் கணக்கிடப்பட்டு பின்னர் சாதனத்திற்கு வெளியிடப்படும்;
மதிப்புகள் ஆனது (எண், குறியீட்டு, சரம்).
WRITE மற்றும் WRITELN இடையே உள்ள வேறுபாடு என்னவென்றால், WRITE அறிக்கையின் வெளியீடு மானிட்டர் திரையில் கர்சரின் தற்போதைய இருப்பிடத்திலிருந்து தொடங்குகிறது மற்றும் வெளியீடு முடிந்த பிறகு கர்சர் அதே வரியில் இருக்கும். WRITELN அறிக்கை தற்போதைய நிலையில் இருந்து மதிப்புகளை அச்சிடுகிறது, பின்னர் கர்சர் அடுத்த வரிக்கு நகரும். கர்சரை புதிய வரிக்கு நகர்த்த, வெளியீட்டு பட்டியல் இல்லாமல் எழுதப்பட்ட அறிக்கையைப் பயன்படுத்தலாம்.
வெளியீடு ஒரு மானிட்டர் திரையில் இருந்தால், வெளியீட்டு பட்டியல் என்பது மாறிகளின் பட்டியல் அல்லது காற்புள்ளிகளால் பிரிக்கப்பட்ட மாறி பெயர்கள், மாறிலிகள் அல்லது வெளிப்பாடுகளின் வரிசையாகும். வெளியீடு ஒரு கோப்பில் இருந்தால், வெளியீட்டு பட்டியலில் உள்ள முதல் மாறி, உண்மையான கோப்பின் பெயருடன் தொடர்புடைய கோப்பு மாறியாகும்.
வெளியீட்டு கட்டளையில், வெளியீட்டு பட்டியல் உறுப்புக்குப் பிறகு, பெருங்குடலால் பிரிக்கப்பட்ட வெளியீட்டு வடிவமைப்பைக் குறிப்பிடலாம், அதாவது. மதிப்புகள் அமைந்துள்ள திரையின் அகலம். உண்மையான தரவைக் காண்பிக்கும் போது, ​​நீங்கள் காட்ட விரும்பும் பகுதியிலுள்ள தசம இலக்கங்களின் எண்ணிக்கையையும் குறிப்பிடலாம்.
எடுத்துக்காட்டு: எழுது(A: 10: 3, B: 8).
துணை அல்காரிதத்தை அழைப்பதற்கான ஆபரேட்டர். பாஸ்கல் செயல்முறை சப்ரூட்டின்கள் மற்றும் செயல்பாட்டு சப்ரூட்டின்களை செயல்படுத்துகிறது. ஒரு சப்ரூட்டீன் அதன் பெயரால் அழைக்கப்படுகிறது, இது உண்மையான அளவுருக்களைக் குறிக்கிறது. இந்த வழக்கில், உண்மையான வாதங்களுக்குப் பதிலாக குறிப்பிட்ட மதிப்புகள், உண்மையான மாறிகளின் பெயர்கள், வெளிப்பாடுகள் மற்றும் முடிவுகளின் இடத்தில் - உண்மையான மாறிகளின் பெயர்கள் மட்டுமே இருக்க முடியும். இந்த வழக்கில், அளவுருக்களின் தொடர்புடைய பட்டியல்களில் முறையான மற்றும் உண்மையான அளவுருக்களின் எண்ணிக்கை, வகைகள் மற்றும் நோக்கம் பொருந்த வேண்டும்.

மேலே நாம் ஒரு நேரியல் நிரலாக்க திட்டத்திற்கு குறைக்கக்கூடிய பல்வேறு நடைமுறை சிக்கல்களை ஆய்வு செய்தோம். இந்த சிக்கல்களில் சிலவற்றில், நேரியல் கட்டுப்பாடுகள் சமத்துவமின்மையின் வடிவத்தைக் கொண்டிருந்தன, மற்றவற்றில் - சமத்துவங்கள், மற்றவற்றில் - இரண்டும்.

இங்கே நாம் சமத்துவக் கட்டுப்பாடுகளுடன் கூடிய நேரியல் நிரலாக்கச் சிக்கலைப் பரிசீலிப்போம் - அடிப்படை நேரியல் நிரலாக்கச் சிக்கல் (BLP) என்று அழைக்கப்படும்.

எதிர்காலத்தில், சமத்துவமின்மைக் கட்டுப்பாடுகள் உள்ள சிக்கலில் இருந்து OPLP க்கு நீங்கள் எவ்வாறு செல்லலாம் என்பதை நாங்கள் காண்பிப்போம்.

நேரியல் நிரலாக்கத்தின் முக்கிய பிரச்சனை பின்வருமாறு கூறப்பட்டுள்ளது.

மாறிகள் பல உள்ளன

நேரியல் சமன்பாடுகளின் அமைப்பை திருப்திப்படுத்தும் இந்த மாறிகளின் எதிர்மறை அல்லாத மதிப்புகளைக் கண்டறிவது அவசியம்:

மேலும், கூடுதலாக, நேரியல் செயல்பாட்டைக் குறைக்கும்

வெளிப்படையாக, ஒரு நேரியல் செயல்பாட்டை குறைந்தபட்சமாக அல்ல, அதிகபட்சமாக மாற்ற வேண்டிய சந்தர்ப்பம், செயல்பாட்டின் அடையாளத்தை மாற்றி, அதற்குப் பதிலாக செயல்பாட்டைக் கருத்தில் கொண்டால், முந்தையதை எளிதாகக் குறைக்கலாம்.

எந்த மாறிகளின் தொகுப்பையும் OLP இன் ஏற்றுக்கொள்ளக்கூடிய தீர்வு என்று அழைக்க ஒப்புக்கொள்வோம்

திருப்திகரமான சமன்பாடுகள் (2.1).

லீனியர் சார்பு (2.2) குறைந்தபட்சமாக மாறும் ஏற்றுக்கொள்ளக்கூடிய தீர்வுகளின் உகந்த தீர்வை நாங்கள் அழைப்போம்.

அடிப்படை நேரியல் நிரலாக்க பிரச்சனைக்கு ஒரு தீர்வு இருக்க வேண்டும் என்பதில்லை.

சமன்பாடுகள் (2.1) ஒன்றுக்கொன்று முரணாக இருக்கலாம்; அவை ஒரு தீர்வைக் கொண்டிருக்கின்றன, ஆனால் எதிர்மறை மதிப்புகள் இல்லாத பகுதியில் இல்லை. பின்னர் OLP க்கு ஏற்றுக்கொள்ளக்கூடிய தீர்வுகள் இல்லை. இறுதியாக, OLP க்கு ஏற்றுக்கொள்ளக்கூடிய தீர்வுகள் உள்ளன, ஆனால் அவற்றில் உகந்த ஒன்று இல்லை: ஏற்றுக்கொள்ளக்கூடிய தீர்வுகளின் பகுதியில் L செயல்பாடு கீழே இருந்து வரம்பற்றது.

OPLP இன் இத்தகைய அம்சங்களின் உதாரணங்களை நாங்கள் பின்னர் அறிந்து கொள்வோம்.

முதலில், OLP க்கு ஏற்றுக்கொள்ளக்கூடிய தீர்வுகள் இருப்பதைக் கருத்தில் கொள்வோம்.

இந்த சிக்கலை தீர்க்கும் போது, ​​​​குறைக்கப்பட வேண்டிய நேரியல் செயல்பாடு L ஐ கருத்தில் இருந்து விலக்கலாம் - சாத்தியமான தீர்வுகளின் இருப்பு சமன்பாடுகளால் மட்டுமே தீர்மானிக்கப்படுகிறது (2.1).

எனவே, சமன்பாடுகளின் அமைப்பு இருக்கட்டும் (2.1). இந்த அமைப்பை திருப்திபடுத்தும் எதிர்மறை மதிப்புகள் உள்ளதா? இந்த சிக்கல் கணிதத்தின் சிறப்புப் பிரிவில் கருதப்படுகிறது - நேரியல் இயற்கணிதம்.

நேரியல் இயற்கணிதத்தின் சில விதிகளை சுருக்கமாக முன்வைப்போம், தொடர்புடைய தேற்றங்களின் ஆதாரங்களில் கவனம் செலுத்தாமல்

நேரியல் சமன்பாடுகளின் அமைப்பின் மேட்ரிக்ஸ்

என்பதற்கான குணகங்களால் ஆன அட்டவணை

நேரியல் சமன்பாடுகளின் அமைப்பின் நீட்டிக்கப்பட்ட அணி, இலவச சொற்களின் நெடுவரிசையுடன் கூடுதலாக சேர்க்கப்படும் அதே அணி ஆகும்:

மேட்ரிக்ஸின் தரவரிசை என்பது பூஜ்ஜியமற்ற தீர்மானியின் மிக உயர்ந்த வரிசையாகும், இது மேட்ரிக்ஸில் இருந்து சில வரிசைகள் மற்றும் சில நெடுவரிசைகளை நீக்குவதன் மூலம் பெறலாம்.

நேரியல் இயற்கணிதத்தில், நேரியல் சமன்பாடுகளின் அமைப்பு (2.1) இணக்கமாக இருக்க, கணினி மேட்ரிக்ஸின் தரவரிசை அதன் நீட்டிக்கப்பட்ட மேட்ரிக்ஸின் தரவரிசைகளுக்கு சமமாக இருப்பது அவசியம் மற்றும் போதுமானது என்பது நிரூபிக்கப்பட்டுள்ளது.

எடுத்துக்காட்டு 1. நான்கு அறியப்படாத மூன்று சமன்பாடுகளின் அமைப்பு கொடுக்கப்பட்டுள்ளது:

இந்த அமைப்பு கூட்டுப்பணியா என்பதைத் தீர்மானிக்கவா?

தீர்வு. சிஸ்டம் மேட்ரிக்ஸ்:

விரிவாக்கப்பட்ட அணி:

முதல் மேட்ரிக்ஸின் தரத்தை நிர்ணயிப்போம். இது 3 ஐ விட அதிகமாக இருக்கக்கூடாது (வரிசைகளின் எண்ணிக்கை 3 என்பதால்). மேட்ரிக்ஸில் இருந்து சில நெடுவரிசையை நீக்குவதன் மூலம் சில தீர்மானங்களை உருவாக்குவோம், எடுத்துக்காட்டாக, கடைசி ஒன்று. நாம் பெறுகிறோம்

நன்கு அறியப்பட்ட விதியின்படி இந்த தீர்மானிப்பைக் கணக்கிடுவதன் மூலம், நாங்கள் பெறுகிறோம்:

இந்த தீர்மானிப்பான் பூஜ்ஜியத்திற்கு சமமாக இல்லை, அதாவது கணினி மேட்ரிக்ஸின் தரவரிசை 3 க்கு சமம். வெளிப்படையாக, நீட்டிக்கப்பட்ட மேட்ரிக்ஸின் தரமும் 3 க்கு சமம், ஏனெனில் அதே தீர்மானிப்பான் உறுப்புகளிலிருந்து உருவாக்கப்படலாம். நீட்டிக்கப்பட்ட அணி. மெட்ரிக்குகளின் தரவரிசைகளின் சமத்துவத்திலிருந்து, சமன்பாடுகளின் அமைப்பு சீரானது என்பதைப் பின்தொடர்கிறது.

எடுத்துக்காட்டு 2. மூன்று அறியப்படாத இரண்டு சமன்பாடுகளின் அமைப்பின் இணக்கத்தன்மையை ஆராயவும்:

தீர்வு. விரிவாக்கப்பட்ட கணினி அணி:

(அதன் இடது பக்கம் சிஸ்டம் மேட்ரிக்ஸ்).

சாத்தியமான அனைத்து இரண்டாம் வரிசை தீர்மானிப்பதன் மூலம் கணினி மேட்ரிக்ஸின் தரவரிசையைக் கண்டுபிடிப்போம்:

எனவே, கணினி மேட்ரிக்ஸின் கூறுகளால் ஆன அனைத்து சாத்தியமான இரண்டாம்-வரிசை தீர்மானிப்பான்களும் பூஜ்ஜியத்திற்கு சமம்; இதன் பொருள் கணினியின் இந்த மேட்ரிக்ஸின் தரவரிசை

நீட்டிக்கப்பட்ட மேட்ரிக்ஸின் தரவரிசையைக் கண்டுபிடிப்போம். தீர்மானிப்பவர்

எனவே நீட்டிக்கப்பட்ட மேட்ரிக்ஸின் தரவரிசை கணினி மேட்ரிக்ஸின் தரத்திற்கு சமமாக இல்லை: Grfg, எனவே, சமன்பாடுகளின் அமைப்பு சீரற்றது.

எடுத்துக்காட்டு 3. நான்கு அறியப்படாத மூன்று சமன்பாடுகளின் அமைப்பின் நிலைத்தன்மையை ஆராயவும்:

தீர்வு நீட்டிக்கப்பட்ட கணினி அணி (கணினி மேட்ரிக்ஸுடன் சேர்ந்து):

கணினி மேட்ரிக்ஸின் தரவரிசையைக் கண்டுபிடிப்போம். அதன் கூறுகளைக் கொண்ட மூன்றாம் வரிசை தீர்மானிப்பினை எடுத்துக் கொள்வோம், எடுத்துக்காட்டாக:

ஒரு தீர்மானியின் எந்த வரிசையும் அதன் மற்ற இரண்டு வரிசைகளின் நேரியல் கலவையாக இருந்தால், தீர்மானிப்பான் பூஜ்ஜியத்திற்கு சமம் என்பது அறியப்படுகிறது. எங்கள் விஷயத்தில், மூன்றாவது வரி முதல் இரண்டின் நேரியல் கலவையாகும்: அதைப் பெற, முதல் வரியை இரட்டிப்பாக இரண்டாவது வரியுடன் சேர்த்தால் போதும்.

சிஸ்டம் மேட்ரிக்ஸின் கூறுகளால் ஆன எந்த மூன்றாம் வரிசை நிர்ணயிப்பிற்கும் ஒரே பண்பு உள்ளது என்பதைச் சரிபார்க்க எளிதானது.

பூஜ்ஜியம் அல்லாத இரண்டாம்-வரிசை தீர்மானிப்பான் இருப்பதால், எடுத்துக்காட்டாக,

பின்னர் கணினி மேட்ரிக்ஸின் தரவரிசை சமமாக இருக்கும்

அதே காரணத்தைப் பயன்படுத்தி, நீட்டிக்கப்பட்ட மேட்ரிக்ஸின் தரவரிசை இரண்டுக்கு சமமாக இருப்பதை உறுதிசெய்கிறோம்: எனவே, சமன்பாடுகளின் அமைப்பு இணக்கமானது.

இந்த எடுத்துக்காட்டில் உள்ள மூன்று சமன்பாடுகளும் சுயாதீனமானவை அல்ல என்பதை நினைவில் கொள்க: இரண்டாவதாக இரண்டாகப் பெருக்கி, அதை முதலாவதாகச் சேர்ப்பதன் மூலம் முதல் இரண்டிலிருந்து மூன்றாவதாகப் பெறலாம். இதன் பொருள் மூன்றாவது சமன்பாடு முதல் இரண்டின் எளிய விளைவு. கணினியில் இரண்டு சுயாதீன சமன்பாடுகள் மட்டுமே உள்ளன: இது கணினி மேட்ரிக்ஸின் தரவரிசையால் பிரதிபலிக்கிறது.

எனவே, OLP இன் சமன்பாடு-கட்டுப்பாடுகளின் அமைப்பு சீரானதாக இருந்தால், கணினியின் அணி மற்றும் அதன் நீட்டிக்கப்பட்ட அணி ஆகியவை ஒரே தரவரிசையைக் கொண்டுள்ளன.

இந்த ஒட்டுமொத்த தரவரிசை அமைப்பின் தரவரிசை என்று அழைக்கப்படுகிறது; இது விதிக்கப்பட்ட கட்டுப்பாடுகளுக்கு இடையே உள்ள நேரியல் சார்பற்ற சமன்பாடுகளின் எண்ணிக்கையைத் தவிர வேறொன்றையும் குறிக்கவில்லை.

வெளிப்படையாக, அமைப்பின் தரவரிசை சமன்பாடுகளின் எண்ணிக்கையை விட அதிகமாக இருக்க முடியாது:

கணினியின் தரவரிசை மாறிகளின் மொத்த எண்ணிக்கையை விட அதிகமாக இருக்க முடியாது என்பதும் வெளிப்படையானது:

உண்மையில், ஒரு சிஸ்டம் மேட்ரிக்ஸின் ரேங்க், மேட்ரிக்ஸ் கூறுகளால் ஆன நிர்ணயிப்பின் மிக உயர்ந்த வரிசையாக வரையறுக்கப்படுகிறது; அதன் வரிகளின் எண்ணிக்கை சமமாக இருப்பதால், பிறகு; அதன் நெடுவரிசைகளின் எண்ணிக்கை சமமாக இருப்பதால், பிறகு .

ஒரு நேரியல் நிரலாக்க சிக்கலின் கட்டமைப்பு, கட்டுப்பாட்டு அமைப்பின் தரத்தை (2.1) சார்ந்துள்ளது.

கணினியில் (2.1) சேர்க்கப்பட்டுள்ள நேரியல் சார்பற்ற சமன்பாடுகளின் எண்ணிக்கையானது n மாறிகளின் எண்ணிக்கைக்கு சமமாக இருக்கும்போது, ​​மற்றவற்றின் நேரியல் சேர்க்கைகளான "கூடுதல்" சமன்பாடுகளை நிராகரிப்போம். OZLP இன் சமன்பாடுகள்-கட்டுப்பாடுகளின் அமைப்பு வடிவம் எடுக்கிறது:

குணகங்களால் ஆனது, தீர்மானிப்பதால்,

பூஜ்ஜியத்திற்கு சமமாக இல்லை. இந்த வழக்கில் அமைப்பு (2.4) ஒரு தனித்துவமான தீர்வைக் கொண்டுள்ளது என்பது இயற்கணிதத்திலிருந்து அறியப்படுகிறது. அளவைக் கண்டுபிடிக்க, டிடர்மினண்டில் உள்ள நெடுவரிசையை இலவச விதிமுறைகளின் நெடுவரிசையுடன் மாற்றி பிரித்தால் போதும்.

எனவே, OLP இன் கட்டுப்பாடு சமன்பாடுகளின் அமைப்பு ஒரு தனித்துவமான தீர்வைக் கொண்டிருக்கும் போது:

இந்த தீர்வில் குறைந்தபட்சம் ஒரு அளவு எதிர்மறையாக இருந்தால், இதன் விளைவாக வரும் தீர்வு ஏற்றுக்கொள்ள முடியாதது, எனவே, OLP க்கு தீர்வு இல்லை.

அனைத்து அளவுகளும் எதிர்மறையாக இல்லாவிட்டால், கண்டுபிடிக்கப்பட்ட தீர்வு ஏற்றுக்கொள்ளத்தக்கது. இது, வெளிப்படையாக, உகந்ததாகும் (ஏனென்றால் மற்றவர்கள் இல்லை).

வெளிப்படையாக, இந்த அற்பமான வழக்கு எங்களுக்கு ஆர்வமாக இருக்க முடியாது.

எனவே, எதிர்காலத்தில், அதாவது, மாறிகள் திருப்திப்படுத்த வேண்டிய சுயாதீன சமன்பாடுகளின் எண்ணிக்கை மாறிகளின் எண்களாக இருக்கும்போது மட்டுமே நாங்கள் கருத்தில் கொள்வோம். பின்னர், அமைப்பு சீரானதாக இருந்தால், அது எண்ணற்ற பல தீர்வுகளைக் கொண்டுள்ளது. இந்த வழக்கில், மாறிகளுக்கு (இலவச மாறிகள் என்று அழைக்கப்படுபவை) தன்னிச்சையான மதிப்புகளை நாம் ஒதுக்கலாம், மீதமுள்ள மாறிகள் அவற்றின் மூலம் வெளிப்படுத்தப்படும் (இந்த மாறிகளை அடிப்படை என்று அழைப்போம்).

© 2024 ermake.ru -- PC பழுது பற்றி - தகவல் போர்டல்