Форум программистов, компьютерный форум CyberForum.ru

нужны скрины! - C++

Восстановить пароль Регистрация
 
Бетман
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 11
03.03.2012, 20:18     нужны скрины! #1
Такая проблема:надо написать контрольную на С++ Code Bloks,с грехом пополам написал коды, а С++ отказывается их компилировать,ссылается на неправильно работающий компилятор.Для контрольной мне нужны сами программы и скриншоты их действия для описания программы.Может быть кто-нибудь пропустит их через С++ Code Bloks и вышлет готовые файлы прог,а скрины сам сделаю... Заранее огромная благодарность!

№ 1. Составьте программу для вычисления длин высот треугольника, у которого длины сторон a, b, c.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
void main()
{
setlocale (LC_ALL, "Russian_Russia.1251");
double x1,y1,x2,y2,x3,y3,a,b,c,S,ha,hb,hc,p;
cout<<"Введите координаты 1-й точки:\n";
cout<<"\nx1=";
cin>>x1;
cout<<"\ny1=";
cin>>y1;
cout<<"\nВведите координаты 2-й точки:\n";
cout<<"\nx2=";
cin>>x2;
cout<<"\ny2=";
cin>>y2;
cout<<"\nВведите координаты 3-й точки:\n";
cout<<"\nx3=";
cin>>x3;
cout<<"\ny3=";
cin>>y3;
a=sqrt(pow((x2-x1),2)+pow((y2-y1),2));
b=sqrt(pow((x3-x2),2)+pow((y3-y2),2));
c=sqrt(pow((x1-x3),2)+pow((y1-y3),2));
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
ha=2*S/a; hb=2*S/b; hc=2*S/c;
cout<<"\nha="<<ha<<"\nhb="<<hb<<"\nhc="<<hc;
getch();
}
2. Составьте программу, которая вычисляет произведение чисел от 1 до N. Значение N вводится с клавиатуры.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main ()
{
    int n = 0, sum = 0, i = 1;
    std::cin >> n;
    do
    {
        sum += i;
        ++i;
    }
while(i <= n);
    std::cout << "\nCyma: " << sum;
    return 0;
}
3. Создайте массив из пяти фамилий и выведите их на экран те из них, которые начинаются с определенной буквы, которая вводится с клавиатуры.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <string>
#define M 5
int main()
{   std::string fam_array[M];
        char letter ;
        int i = 0;
        int loop = 0;
 
        std::cout << "Enter families\n";
 
for(i = 0;i < M;++i){
 
        std::cin >> fam_array[i];
        }
    std::cout << "Enter letter ";
    std::cin >> letter;
    std::cout << "\nResult : ";
 
for( i = 0;i < M;++i) {
 
if(fam_array[i][0] == letter)
 
        {std::cout << "   " <<  fam_array[i];
 
        loop++;
        }
                                          }
        if (loop == 0) std::cout << "not found!!";
 
        std::cout << "\n";
 
system("pause");
 
return 0;
 
}
Даны координаты вершин многоугольника (x1, y1,x2,y2,…x10,y10). Напишите программу для вычисления его периметра (вычисление расстояния между вершинами оформить подпрограммой).


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream.h>
 
using std::cout;
using std::cin;
using std::endl;
 
struct Point {
 
        int x;
        int y;
};
 
 
double distance(Point point1, Point point2) {
 
        return sqrt(pow(point1.x - point2.x, 2.) + pow(point1.y - point2.y, 2.));
}
 
void main() {
 
        cout << "Bbedite kolichestvo vershun" << endl;
        int size;
        cin >> size;
        
        cout << "Bbedite koordinatu tochek" << endl;
        Point *vertex = new Point[size];
        for(int i = 0; i < size; i++) 
{
                cout << "x: "; cin >> vertex[i].x;
                cout << "y: "; cin >> vertex[i].y;
        }
        
        double sum = 0;
        for(int i = 0; i < size - 1; i++)
                sum += distance(vertex[i], vertex[i+1]);
 
        cout << "sum = " << sum << endl;
        delete []vertex;
}
 Комментарий модератора 
Код выделяем тегами!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2012, 20:18     нужны скрины!
Посмотрите здесь:

Нужны исходники C++
C++ нужны комменты
C++ нужна помощь срочно.... по причинам не был на парах когда преподавали С++, не знаю как сделать три задания.. (если кто поможет скиньте и скрины)
C++ нужны классы
[с++] нужны задания C++
Какие значения нужны нужны циклу while? C++
C++ нужны ответы по c++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikola-BLR
42 / 42 / 3
Регистрация: 27.12.2011
Сообщений: 54
03.03.2012, 23:49     нужны скрины! #2
1) #include "stdafx.h" убираем.
Главной функции ставим тип int.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
int main()
{
    setlocale (LC_ALL, "Russian_Russia.1251");
    double x1,y1,x2,y2,x3,y3,a,b,c,S,ha,hb,hc,p;
    cout<<"Введите координаты 1-й точки:\n";
    cout<<"\nx1=";
    cin>>x1;
    cout<<"\ny1=";
    cin>>y1;
    cout<<"\nВведите координаты 2-й точки:\n";
    cout<<"\nx2=";
    cin>>x2;
    cout<<"\ny2=";
    cin>>y2;
    cout<<"\nВведите координаты 3-й точки:\n";
    cout<<"\nx3=";
    cin>>x3;
    cout<<"\ny3=";
    cin>>y3;
    a=sqrt(pow((x2-x1),2)+pow((y2-y1),2));
    b=sqrt(pow((x3-x2),2)+pow((y3-y2),2));
    c=sqrt(pow((x1-x3),2)+pow((y1-y3),2));
    p=(a+b+c)/2;
    S=sqrt(p*(p-a)*(p-b)*(p-c));
    ha=2*S/a; hb=2*S/b; hc=2*S/c;
    cout<<"\nha="<<ha<<"\nhb="<<hb<<"\nhc="<<hc;
    getch();
}
2) Приведенный код считает на произведение, а СУММУ. Для произведения нужно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main ()
{
    int n = 0, res = 1, i = 1;
    std::cin >> n;
    do
    {
        res = res*i;
        ++i;
    }while(i <= n);
    std::cout << "\nnpou3BegeHue: " << res;
    return 0;
}
И тот, и тот закинул в архив.
3)#include <iostream.h> меняем на #include <iostream>.
Для функции pow() подключаем #include <math.h>.
Главной функции ставим тип int.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <math.h>
 
using std::cout;
using std::cin;
using std::endl;
 
struct Point {
 
        int x;
        int y;
};
 
 
double distance(Point point1, Point point2) {
 
        return sqrt(pow(point1.x - point2.x, 2.) + pow(point1.y - point2.y, 2.));
}
 
int main() {
 
        cout << "Bbedite kolichestvo vershun" << endl;
        int size;
        cin >> size;
 
        cout << "Bbedite koordinatu tochek" << endl;
        Point *vertex = new Point[size];
        for(int i = 0; i < size; i++)
{
                cout << "x: "; cin >> vertex[i].x;
                cout << "y: "; cin >> vertex[i].y;
        }
 
        double sum = 0;
        for(int i = 0; i < size - 1; i++)
                sum += distance(vertex[i], vertex[i+1]);
 
        cout << "sum = " << sum << endl;
        delete []vertex;
}
Скинул в архиве 4 проекта: Compile1, Compile2(сумма) и Compile2.1(произведение), Compile4
Залил в инет http://zalil.ru/32813084 (хранится 10 дней)
Yandex
Объявления
03.03.2012, 23:49     нужны скрины!
Ответ Создать тему
Опции темы

Текущее время: 01:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru