Diferența în valoare absolută și produsul a două numere

Diferența în valoare absolută și produsul a două numere

C ++ - aceasta este una dintre cele mai populare limbaje de programare. Nu contează ce limbaj de programare pe tine personal. Dar, dacă cel puțin în termeni generali, nu știu C ++, este un decalaj mare în educația ta, ceea ce este necesar pentru a umple cât mai curând posibil. Citește mai mult.

Stare Problemă 1.2

obiectiv 1.2
Având în vedere două numere întregi X și T. Dacă au semne opuse, apoi se atribuie valoarea X a produsului din aceste numere, iar T - valoarea diferenței modulo. Dacă numerele au același semn, apoi atribuie valoarea X a diferenței în modul de numere de intrare, și T - valoarea produsului acestor numere. Noi valori ale lui X și T pentru a afișa.

Sarcina este simplu, de asemenea. „Neponyatki“ poate apărea numai în cazul în care ați uitat ce diferența în valoare absolută (sper că este produsul a două numere întregi, vă mai amintiți))).

Diferența modulo două numere

Diferența în valoare absolută a două numere întregi (deși nu neapărat întreg - nu contează, doar în problema întregului) - este, să-l puneți pur și simplu, în cazul în care rezultatul calculului este diferența absolută a două numere.

Aceasta este, în primul rând, o operație de scădere a unui număr de la altul. Un modul este apoi calculat rezultatul acestei operații.

Matematic, acest lucru poate fi scris ca:

Dacă cineva a uitat, ce unitate sau calcula-l în Pascal, vezi. Aici.

Algoritmul pentru determinarea semnelor celor două numere

Soluția de rezolvare a problemei în ansamblu este destul de simplu. Dificultatea pentru începători poate provoca doar anumite semne ale celor două numere. Asta este, este necesar să se răspundă la întrebarea: cum știi, au un număr de același semn sau diferiți.

În primul rând apare Alternarea compararea numerelor cu zero. Acest lucru este acceptabil. Dar codul sursă este destul de mare. Prin urmare, o mai corect de a utiliza acest algoritm:

  1. Înmulțind acest număr de unul pe altul
  2. În cazul în care rezultatul este mai mic decât zero, aceasta înseamnă că un număr de diferite semne
  3. În cazul în care rezultatul este zero sau mai mare decât zero, atunci numerele de același semn

Algoritmul am realizat ca o funcție separată. Un program în sine sa dovedit este așa cum se arată în exemplele în Pascal și C ++ de mai jos.

Soluționarea problemei 1.2 Pascal

Solutia 1.2 C ++

optimizare

articole similare