Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2011, 13:35   #1
Alexander1205
Пользователь
 
Аватар для Alexander1205
 
Регистрация: 22.01.2011
Сообщений: 78
По умолчанию структуры

Доброго времени суток! Начали изучать структуры, сижу над задачкой, да вот не идет она у меня.
Нужно создать две структуры :
- прямоугольник
- треугольник
Заполнить их и найти площади и периметры фигур.
Alexander1205 вне форума Ответить с цитированием
Старый 15.04.2011, 13:46   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Речь идет о С или о С++?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 15.04.2011, 14:03   #3
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>

struct Rectangle
{
 int Width, Height
};

struct Triangle
{
 int A, B, C;
};

int main()
{
 Triangle Point;
 printf("Input A, B, C: "); 
 scanf("%d %d %d", &Point.A, &Point.B, &Point.C);
 int P = (Point.A + Point.B + Point.C) / 2;
 int Area = sqrt(P * (P - Point.A) * (P - Point.B) * (P - Point.C));
 printf("Triangle Perimetr: %d - Triangle Area: %d", P, Area);
 _getch();
}

Последний раз редактировалось coNsept; 15.04.2011 в 15:53.
coNsept вне форума Ответить с цитированием
Старый 15.04.2011, 14:48   #4
Alexander1205
Пользователь
 
Аватар для Alexander1205
 
Регистрация: 22.01.2011
Сообщений: 78
По умолчанию

С++
вроде бы бы общий вид представляю, но код что-то не идет
Alexander1205 вне форума Ответить с цитированием
Старый 15.04.2011, 15:46   #5
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

Исправил. Проворонил запятую и кавычки, в принципе что ты и сам мог исправить.
coNsept вне форума Ответить с цитированием
Старый 15.04.2011, 16:26   #6
Alexander1205
Пользователь
 
Аватар для Alexander1205
 
Регистрация: 22.01.2011
Сообщений: 78
По умолчанию структуры

Накуралесил я чего-то здесь)). Компилятор ругается на sqrt, видимо ему не нравится тип данных int, извлечение корня все-таки! Пробовал float, но все равно не получается...

PHP код:
#include<iostream>
#include<math.h>

using namespace std;

struct Triangle
{
    
int a,b,c;
};

struct Rectangle
{
    
int A,B;
};

void main()
{
setlocale(0,"rus");    
Triangle Point;
cout<<" Введите стороны a,b,c треугольника : ";
cin>>Point.a>>Point.b>>Point.c;
int P = (Point.Point.Point.c)/2;
int Area sqrt(P*(Point.a)*(Point.b)*(Point.c));
cout<<" Периметр треугольника : "<<P<<"\n";
cout<<" Площадь треугольника : "<<Area<<"\n";

Rectangle Side;
cout<<" Введите стороны A,B прямоугольника :";
cin>>Side.A>>Side.B;
int Per = (Side.Side.B)*2;
int Area1 Side.Side.B;
cout<<" Периметр прямоугольника : "<<Per<<"\n";
cout<<" Площадь прямоугольника : "<<Area1<<"\n";

Alexander1205 вне форума Ответить с цитированием
Старый 15.04.2011, 17:10   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Код:
float P = (Point.a + Point.b + Point.c)/2;
Правда тоже не очень понял почему тогда он ругается только на это, а не на все используемые int. В msdn не нашел ответа.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 15.04.2011 в 17:13.
Alex11223 вне форума Ответить с цитированием
Старый 15.04.2011, 17:23   #8
Mahin
Пользователь
 
Регистрация: 18.11.2009
Сообщений: 39
По умолчанию

надо double Area чтобы работал sqrt, а вообще периметр без деления на 2 вычисляется
Mahin вне форума Ответить с цитированием
Старый 15.04.2011, 17:35   #9
Alexander1205
Пользователь
 
Аватар для Alexander1205
 
Регистрация: 22.01.2011
Сообщений: 78
По умолчанию структуры

Все нормально. Вот так отлично работает.

PHP код:
#include<iostream>
#include<math.h>

using namespace std;

struct Triangle
{
    
float a,b,c;
};

struct Rectangle
{
    
int A,B;
};

void main()
{
setlocale(0,"rus");    
Triangle Point;
cout<<" Введите стороны a,b,c треугольника : ";
cin>>Point.a>>Point.b>>Point.c;
float P = (Point.Point.Point.c)/2;
float Area sqrt(P*(Point.a)*(Point.b)*(Point.c));
cout<<"\n Периметр треугольника : "<<P<<"\n";
cout<<" Площадь треугольника : "<<Area<<"\n";
cout<<"\n\n";
Rectangle Side;
cout<<" Введите стороны A,B прямоугольника :";
cin>>Side.A>>Side.B;
int Per = (Side.Side.B)*2;
int Area1 Side.Side.B;
cout<<"\n Периметр прямоугольника : "<<Per<<"\n";
cout<<" Площадь прямоугольника : "<<Area1<<"\n";

Alexander1205 вне форума Ответить с цитированием
Старый 15.04.2011, 17:40   #10
Alexander1205
Пользователь
 
Аватар для Alexander1205
 
Регистрация: 22.01.2011
Сообщений: 78
По умолчанию

а, ну тут, в принципе, периметр треугольника и не кчему. Нужен полупериметр для площади( по формуле Герона), а я его представил как периметр...но в целом,задача прояснилась))
Alexander1205 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структуры в с++ kosteck Помощь студентам 2 19.12.2010 19:22
Структуры c++ Lille Happy Помощь студентам 1 25.11.2010 12:39
Структуры. Влад-mego Помощь студентам 1 12.04.2009 19:24
Структуры в СИ ManInBlack Помощь студентам 3 04.04.2009 19:08