изчислете аритметичния израз в програма = (3522+52353)*23 - (2336*501 + 23432 - 6743)*3
тука ще дадем един пример в два варианта на решение как да напишете програма за пресмятане на аритметичен израз. има доста спорове по това как е правилно да се запише в програмата. за това ще дадем два примера за да е ясно кои са правилни в различните компилатори и кои не работят. кодът е пробван във редактора на CODE::BLOCKS с избран компилатор на BORLAND по време на инсталация. http://www.codeblocks.org/ и работи и в двата варианта. примерната задача е взета от начален курс на софтуни за стартиращи програмисти в С++ програмен език, като за мен представлява интерес да обсъдим вариантите на програмиране на задачата.
#include <iostream> //this is a comment // class for input<> output streams
using namespace std; // object from iostream class
int main() // entry point main function
{
cout << "Hello world!\n" ; // print text with new line \n <- this is for new line
cout << "Hello SOFTUNI\n" ; // print text with new line \n <- this is for new line
cout << "hi from varna\n" ; // print text with new line \n <- this is for new line
cout << "old scholl ;)\n" ; // print text with new line \n <- this is for new line
// all values are size type int
int a = 3522; // variable in type int = range from -32768 to +32768
long b = 52353; // variable in type long = range from
//−2,147,483,647 to +2,147,483,647
int c = 23;
int d = 2336;
int e = 501;
int f = 23432;
int g = 6743;
int h = 3;
result = ((a+b)*c) - (((d*e)+(f-g))*h); // calculate second variant of arithmetical expression // console output resultl = -2275950
cout << result2 << "\n"; //print result2
cout << result << "\n"; //print result
cout << "press ENTER key for end";
getchar();
return 0;
}
можете да ползвате и компилатора на PELES C/С++ който също е доста добър и предполагам че няма да имате проблеми, ако срещнете такива с пелес С винаги може да си инсталирате CODE::BLOCKS. идвата врианта са работещи, но според мен и някои мои колеги добри програмисти, скобите трябва да се слагат задължително за да не си получават разминавания при компилиране в различните развойни следи.
другото което е че със предварителното описание на стойностите в променливи ще можете по лесно да променяте резултата ако формулата е някъде навътре в кода и не може всеки път да я търсите в кой файл и в кой край на файла е формулата и следващите след нея други формули и резултати.
тука ще дам един линк на английски за видовете типове данни в езика С/С++ за да видите в какви граници могат да се записват стойности в променливите константите и другите видове информация в езика С/С++ >>> https://en.wikipedia.org/wiki/C_data_types
информация за това има много в нета както и на нашия блог в книгите за програмиране на български, така че има какво и откъде да се прочете.
приятна работа :) и да изпробвате кода със различни стойности като не забравите да смените стойностите и в аритметичния израз и във променливите за да се получи един и същ резултат. АКО НЕ ПОЛУЧИТЕ ЕДНАКЪВ РЕЗУЛТАТ ЗНАЧИ НЕЩО НЕ Е НАРЕД :)