![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
InFuz |
![]()
Сообщение
#1
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 116 Регистрация: 13.10.2009 Город: Ульяновск Учебное заведение: УлГУ Вы: студент ![]() |
В общем закончили 1 семестр и во втором начался C++ (был и остался Pascal)
Посоветуйте какую нибудь книжку или самоучитель по C++. Пока читаю Г. Шилд "Самоучитель С++" И помогите разобраться с 1 лабой. Мало того, что в С++ пока не рублю так еще и задача... я ее даже на листке не решу не то что уж прогу по ней писать. Известны координаты вершин треугольника ABC: A(x1,y1), B(x2,y2) и C(x3,y3). Найти его площадь и периметр. Нашел в инете пару формул, хотя точно не уверен что те. Вот, что пока смог накорябать. # include <iostream.h> # include <stdio.h> # include <math.h> int main() { int x1,x2,x3,y1,y2,y3; double s,p,a,b,c; cout<<"\n Лабораторная работа №1"; cout<<"\n x1="; cin>>x1; cout<<"\n x2="; cin>>x2; cout<<"\n x3="; cin>>x3; cout<<"\n y1="; cin>>y1; cout<<"\n y2="; cin>>y2; cout<<"\n y3="; cin>>y3; a = sqrt((x1-x2)^2+(y1-y2)^2); b = sqrt((x1-x3)^2+(y1-y3)^2); c = sqrt((x2-x3)^2+(y2-y3)^2); p = a+b+c; cout<<"\n p=" <<p; /* cout<<"p="<<p; s=(x1-x3)*(y2-y3)*(x2-x3)*(y1-y3)/2; cout<<"s="<<s; */ } |
![]() ![]() |
InFuz |
![]()
Сообщение
#2
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 116 Регистрация: 13.10.2009 Город: Ульяновск Учебное заведение: УлГУ Вы: студент ![]() |
Лаба №2
Определить, является ли последовательность из N произвольных чисел знакочереду- ющейся. Честно говоря, чот нет идей никаких. За окончание последовательности возьмем 0. А дальше чот даже не знаю с чего начать. Шаблон: # include <iostream.h> # include <stdio.h> # include <math.h> int main() { int a; cout<<"\n Лабораторная работа № 2"; cout<<"\n "; cout<<"\n Введите элемент последовательности (конец последовательности - 0 -)"; cout<<"\n "; cin>>a; cout<<"\n "; while (a != 0); { ... ыыы ... cout <<"Последовательность знакочередующаяся"; cout <<"Последовательность не знакочередующаяся"; } } |
Vahappaday |
![]()
Сообщение
#3
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
Лаба №2 Определить, является ли последовательность из N произвольных чисел знакочередующейся. Честно говоря, чот нет идей никаких. За окончание последовательности возьмем 0. А дальше чот даже не знаю с чего начать. Код # include <iostream> # include <stdio.h> # include <conio.h> using namespace std; int main() { int a,b=0; bool alter=true; _wsetlocale(LC_ALL,L"Russian"); cout<<"\n Лабораторная работа № 2"; cout<<"\n "; cout<<"\n Введите элемент последовательности (конец последовательности - 0 -)"; cout<<"\n "; cin>>a; while (a != 0) { if((a*b)>0) { alter=false; } b=a; cout<<"\n Введите элемент последовательности (конец последовательности - 0 -)"; cout<<"\n "; cin>>a; } if(alter) cout <<"Последовательность знакочередующаяся"; else cout <<"Последовательность не знакочередующаяся"; getch(); return 0; } Компилил в студии (Microsoft Visual Studio 2008), посему дам несколько комментариев: 1. # include <iostream> - <iostream.h> у меня студия просто не нашла, либо я что-то не так делаю, либо это и впрям устаревший заголовочный файл. 2. using namespace std; - обязательно, как без него работала прошлая лаба, удивляюсь. 3. _wsetlocale(LC_ALL,L"Russian"); - без этой строчки у меня, лично, бракозябри в консоли вместо русского языка. 4. getch() - ждёт ввода символа, добавил, чтобы можно было смотреть результат работы. Хотя, конечно, этого можно добиться и запуская по Ctrl+F5 в студии, наверное, и в вашей среде, если она отличается, есть что-то такое. 5. #include <conio.h> - нужно для работы getch(); Ещё какие-то комментарии нужны? Кстати, на какой специальности учитесь? Что-то связанное с информатикой/программированием/ИТ или нет? |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 23:45 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru