7. Основни структури за управление на изчислителния процес

• Инструкция за присвояване, празна иструкция, блок
• Инструкция if-else
• Вложени алтернативни структури
• Инструкция switch
• Примери и задачи с инструкциите if- else и switch
• Цикъл, елементи на цикъла
• Инструкция while. Примери и задачи с инструкция while
• Инструкция do-while. Примери и задачи с инструкция do-while
• Инструкция for Примери и задачи инструкция for
• Вложени циклични структури. Примери и задачи

преди план следва
 
 

• Примери и задачи с инструкция do-while


1. Да се изчисли скоростната константа на химична реакция по зависимостта на Арениус:

където R e константа, равна на 0,813, Ко, Е и Т са реални променливи. Изчисленията да се извършат при стойности на T, изменящи се от начална стойност Tn до крайна стойност Tk със стъпка на нарастване dT. Изчисленията да се прекратят, ако К стане по-голямо от зададена критична стойност Ккр.
#include < iostream.h > 
#include < math.h >
#include < iomanip.h >
int main()
{
	 const double R = 8.13;
	 double T,Tn,Tk,dT;    //
	 double K, Kkr;
	 double E,K0;
	 cout << " Въведете  E, K0, Kkr :";
	 cin >> E >> K0 >> Kkr;
	 cout << "Въведете  Tn,Tk,dT :";
	 cin >> Tn >> Tk >> dT;
	 cout << setprecision(3) << setiosflags(ios::fixed);
	 T=Tn;
	 do
	 {
	   if (T = = 0)
	    {
		  cout << "Грешка! Деление на  0. ";
		  break;
	    }
	   K = K0*exp(-E/(R*T));
	   cout << " K = " << K << " T = " << T << endl;
	   T+=dT;
	 }
	 while(T < = Tk && K < = Kkr);
return 0;
}
2. Да се организира цикъл с инструкцията do-while, в който да се въвежда символ и да се извежда неговия ASCII код. Цикълът да се изпълнява до въвеждане на символ 'q' или 'Q'. Да се проследи изпълнението чрез аплета:



3. Да се напише програма, която въвежда едно реално положително число x и изчислява корен квадратен от x по итеративната процедура:
yn = x
yn1 = ½( yn + x/yn )
с такава точност, че абсолютната стойност на разликата между yn и yn1 да e по-малка от 10-6. yn и yn1 са стойностите на корен квадратен от x при две съседни итерации. Да се обърне внимание на разликата между функциите abs и fabs. 1 / 2 дава 0. Да се изведат в цикъл стойностите на yn и yn1 с точност до 8 знака след десетичната точка.
 
 
 
 
преди план следва