![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
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 Город: Ульяновск Учебное заведение: УлГУ Вы: студент ![]() |
Вот пузырек реалезованый не как функция.
Код # include <iostream.h> # include <stdio.h> # include <math.h> # include <conio.h> # include <alloc.h> //----------------------------------------------------------------- int Chislo(int x) { int j; if (x<4) return 1; else { for (j=2; j<ceil(sqrt(x))+1; j++) if (x%j==0) return 0; } return 1; } //----------------------------------------------------------------- /* int Sort() { return 0; } */ //----------------------------------------------------------------- int main() { clrscr(); int t,k,i2,j,j2,i,n; j=0; k=0; cout<<"n="; cin>>n; int* mas1 = new int[n]; int* mas2 = new int[n]; cout<<"El-ma \n"<<"\n"; for (i=0; i<n; i++) { cin>>mas1[i]; } for (i=0; i<n; i++) { cout<<"\nmas1["<<i<<"]="<<mas1[i]; } cout<<"\n"; //----------------------------------------------------------------- for (i2=1; i2<n; i2++) { for (i=0; i<n-1; i++) { if (mas1[i]>mas1[i+1]) { t=mas1[i]; mas1[i]=mas1[i+1]; mas1[i+1]=t; } } } //----------------------------------------------------------------- for (i=0; i<n; i++) { cout<<"\nmas1["<<i<<"]="<<mas1[i]; } cout<<"\n"; for (i=0; i<n; i++) { if (Chislo(mas1[i])==1) {mas2[j]=mas1[i]; j=j+1; k=k+1;} } for (j=0; j<k; j++) { cout<<"\nmas2["<<j<<"]="<<mas2[j]; } cout<<"\n"; //----------------------------------------------------------------- for (j2=1; j2<k; j2++) { for (j=0; j<k-1; j++) { if (mas2[j]<mas2[j+1]) { t=mas2[j]; mas2[j]=mas2[j+1]; mas2[j+1]=t; } } } //----------------------------------------------------------------- for (j=0; j<k; j++) { cout<<"\nmas2["<<j<<"]="<<mas2[j]; } delete []mas1; delete []mas2; getch(); return 0; } |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 26.5.2025, 2:50 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru