Nikolas999
1

Нарисовать треугольник

09.01.2011, 21:47. Показов 62869. Ответов 5
Метки нет (Все метки)

Помогите!!! Программа должна делать прямоугольный треугольник (ввод катетов с клавиатуры), а она делает трапецию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h>
#include <windows.h>
#include<math.h>
#include<stdio.h>
main ()
{
int j=0;
int i=0;
int n=0;
int m=0;
cout<<"Vvedite razmer vysoty treugolnika:";
cin>>n;
cout<<"Vvedite razmer osnovy treugolnika:";
cin>>m;
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
printf("*");
m=m+1;
printf("\n");
}
return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2011, 21:47
Ответы с готовыми решениями:

Нарисовать треугольник
День добрый! Учу по книге. Not student! Тема не раз уже поднималась, но моего варианта не...

Нарисовать треугольник
Помогите нарисовать треугольник. Я нарисовал, но надо сделать его наоборот. Он должен смотреть в...

Нарисовать треугольник
Добрый день. Помогите с кодом для отрисовки треугольника по введенным координатам (х и у) его...

нарисовать треугольник
#include&lt;iostram&gt; using namespace std; void main(){ int x; cin &gt;&gt;x; if (x %2 ==0) x++; for...

5
Эксперт JavaЭксперт С++
8376 / 3598 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
10.01.2011, 00:23 2
Nikolas999, вам надо переписать так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    int j = 0;
    int i = 0;
    int n = 0;
    int m = 0;
    int k = 0;
    std::cout << "Vvedite razmer vysoty treugolnika:";
    std::cin >> n;
    std::cout << "Vvedite razmer osnovy treugolnika:";
    std::cin >> m;
    for (i = 0; i < n, k < m; i++)
    {
        for (j = 0; j <= k; j++)
            cout << "*";
        k++;
        cout << "\n";
    }
    return 0;
}
но у вас проблема с алгоритмом, потому как для высоты = 5 и основы 3 нарисуется треугольник с высотой 3
0
5 / 5 / 1
Регистрация: 09.02.2011
Сообщений: 189
13.08.2011, 23:55 3
Добрый вечер) Не подскажите как насчет не прямоугольного треугольника?
Вот мой код на прямоугольный, может кому то и интересно будет(язык Си):
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
#include<conio.h>
void main()
{
    int i,j,l;
 
    for(i=1;i<=6;i++)
    {
        for(j=1;j<=i;j++)
        {
            putchar('*');
        }
        putchar('\n');
    }
    getch();
}
Результат:
*
**
***
****
*****
Хотелось бы узнать как сделать треугольник типа ёлки)
0
Эксперт С++
5825 / 3476 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
14.08.2011, 09:08 4
Код
[nameless@desktop c]$ cat main.c
#include <stdlib.h>
#include <stdio.h>

#define SIZE 6

int main()
{
    size_t i, j;

    for(i = 1; i <= SIZE; ++i)
    {
	for(j = SIZE; j > i; --j)
	    putchar(' ');
	for(j = 1; j < 2 * i; ++j)
	    putchar('*');
	putchar('\n');
    }
        
    exit(0);
}
[nameless@desktop c]$ ./sample 
     *
    ***
   *****
  *******
 *********
***********
[nameless@desktop c]$
2
5 / 5 / 1
Регистрация: 09.02.2011
Сообщений: 189
14.08.2011, 14:53 5
Всё понял, огромное спасибо)
0
0 / 0 / 0
Регистрация: 05.10.2022
Сообщений: 1
05.10.2022, 01:44 6
P.S. Для тех, кто учится в БГТУ, первый курс, ОАиП, вариант 5. Попробуйте постирать пару строчек и чекнуть, как это работает, чтоб сделать похожие задания ;р
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
#include <iostream> 
#include <iomanip>
 
void main()
{
    setlocale(LC_CTYPE, "Russian");
    using namespace std;
    char c, probel; probel = ' ';
    cout << "Введите символ: "; cin >> c;
    cout << setw(62) << setfill(probel) << probel;
    cout << setw(1) << setfill(c) << c << endl;
    cout << setw(60) << setfill(probel) << probel;
    cout << setw(5) << setfill(c) << c << endl;
    cout << setw(58) << setfill(probel) << probel;
    cout << setw(9) << setfill(c) << c << endl;
    cout << setw(56) << setfill(probel) << probel;
    cout << setw(13) << setfill(c) << c << endl;
    cout << setw(54) << setfill(probel) << probel;
    cout << setw(17) << setfill(c) << c << endl;
    cout << setw(52) << setfill(probel) << probel;
    cout << setw(21) << setfill(c) << c << endl;
    cout << setw(50) << setfill(probel) << probel;
    cout << setw(25) << setfill(c) << c << endl;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2022, 01:44
Помогаю со студенческими работами здесь

нарисовать треугольник из * без if else
Доброго времени суток, в книге задание нарисовать треугольник из *, причем пользователь вводит...

Нужно Нарисовать Треугольник на C++
Дали задание по C++. Нарисовать треугольник.Дайте материалы(ссылки,книги,tutorial) с не сложными...

Нарисовать треугольник звездочками
1) Write a program that prints the screen below. Conditions: Only use one printf(&quot;*&quot;) or...

Нарисовать треугольник в консоли
#include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;rus&quot;); char...

Самоучитель С. Прата Нарисовать треугольник
Напишите программу, использующую вложенные циклы, которая запрашивает ввод количества отображаемых...

Нарисовать равнобедренный треугольник из символов
Нужно разобрать код Нарисовать равнобедренный треугольник из символов . Высоту выбирает...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru