Alt linux Программирование на языке С++ в среде Qt Creator Е. Р. Алексеев, Г. Г. Злобин, Д. А. Костюк, О. В. Чеснокова, А. С. Чмыхало Москва alt linux 2015



Download 5,27 Mb.
Pdf ko'rish
bet31/193
Sana24.02.2022
Hajmi5,27 Mb.
#227496
1   ...   27   28   29   30   31   32   33   34   ...   193
Bog'liq
Book-qtC


Глава 3. Операторы управления
Рис. 3.18: Алгоритм решения биквадратного уравнения
Текст программы решения биквадратного уравнения приведён ниже.
Внимание!
Если в условном операторе проверяется двойное условие, необ-
ходимо применять логические операции ||, &&, !. Например, условие «если y1 и
y2 положительны» правильно записать так: if (y1>=0 && y2>=0).
#include 
#include 
using namespace s t d ;
i n t main ( )
{ //Описание переменных:
//a , b , c − коэффициенты биквадратного уравнения,
//d − дискриминант,
// x1 , x2 , x3 , x4 − корни биквадратного уравнения,
//y1 , y2 − корни квадратного уравнения ay^2+by+c=0,
f l o a t a , b , c , d , x1 , x2 , x3 , x4 , y1 , y2 ;
//Ввод коэффициентов уравнения.
cout<<" a = " ; c i n >>a ;
cout<<" b = " ; c i n >>b ;
cout<<" c = " ; c i n >>c ;
d=b∗b−4∗a∗ c ;
//Вычисление дискриминанта.
i f ( d<0)
//Если дискриминант отрицательный, вывод сообщения «Корней нет».
cout<<"Нет действительных корней \ n " ;
Программирование на языке С++ в среде Qt Creator


3.3. Условные операторы
61
e l s e
//Если дискриминант положительный ,
{
//Вычисление корней соответствующего квадратного уравнения .
y1=(−b+s q r t ( d ) ) /2/ a ;
y2=(−b−s q r t ( d ) ) / ( 2 ∗ a ) ;
//Если оба корня квадратного уравнения отрицательные ,
i f ( y1<0 && y2 <0)
//вывод сообщения «Корней нет»
cout<<" Нет действительных корней \ n " ;
//Если оба корня квадратного уравнения положительные ,
e l s e i f ( y1>=0 && y2>=0)
{ //Вычисление четырёх корней биквадратного уравнения
x1=s q r t ( y1 ) ;
x2=−x1 ;
x3=s q r t ( y2 ) ;
x4=−s q r t ( y2 ) ;
//Вывод корней уравнения на экран .
cout<<" \ t X1 = "<cout<<" \ t X3 = "<}
//Если не выполнились условия
// 1 . y1<0 и y2<0
// 2 . y1>=0 и y2>=0,
//то проверяем условие y1>=0.
e l s e i f ( y1>=0) //Если оно истинно
{ //вычисляем два корня биквадратного уравнения.
x1=s q r t ( y1 ) ;
x2=−x1 ;
cout<<" X1 = "<}
e l s e
{ //Если условие y1>=0 ложно, то вычисляем два корня биквадратного уравнения
x1=s q r t ( y2 ) ;
x2=−x1 ;
cout<<" X1 = "<}
}
return 0 ;
}
Читателю предлагается самостоятельно модифицировать программу таким
образом, чтобы она находила все корни (как действительные, так и комплексные)
биквадратного уравнения.
3.3.2
Оператор варианта
Оператор варианта switch необходим в тех случаях, когда в зависимости от
значений какой-либо переменной надо выполнить те или иные операторы:
switch (выражение)
{
case значение_1: Операторы_1; break ;
case значение_2: Операторы_2; break ;
case значение_3: Операторы_3; break ;
...
case значение_n: Операторы_n; break ;
defa ult : Операторы; break ;
}
Оператор работает следующим образом. Вычисляется значение выражения
(оно должно быть целочисленным). Если выражение принимает значение_1, то
выполняются операторы_1. Если выражение принимает значение_2, то выпол-
© 2015 Алексеев Е. Р., Злобин Г. Г., Костюк Д. А., Чеснокова О. В., Чмыхало А. С.


62
Download 5,27 Mb.

Do'stlaringiz bilan baham:
1   ...   27   28   29   30   31   32   33   34   ...   193




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish