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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2011, 20:03   #1
Bogdan11
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 15
По умолчанию функции с++

Помогите новичку)) не могу понять в чем ошибка)
вот задача
Описать процедуру TrianglePS(a, P, S), вычисляющую по стороне a равностороннего треугольника его периметр P = 3•a и площадь S = (a — входной, P и S — выходные параметры; все параметры являются вещественными). С помощью этой процедуры найти периметры и площади трех равносторонних треугольников с данными сторонами.

а вот код того что я написал, собственно программа не хочет вычислять те самые 3 s и 3p. Если кто знает как исправить помогите.
Код:

#include <stdio.h>
#include <conio.h>
#include <math.h>



int  triPS(float,int);
main()
{
	int a,p;
	float s;
	
	//ÂÂÅÄÈÒÅ a
	    puts("Enter a:");
	    scanf("%d",&a);
	//BÛÇÎÂ ôóíêöèè
        triPS(s,p);
	        
			{
				s=a*a*pow(0.75*a,0.5);
				p=a*3;
			}
		
		 printf(" a=%d s=%f p=%d\n",a,s,p);
	  getchar();
     getchar();
}
int triPS (float s,int p)
{
		printf ("3s=%f 3p=%d",s*3,p*3);
			return 0;
}

Последний раз редактировалось Stilet; 29.11.2011 в 22:27.
Bogdan11 вне форума Ответить с цитированием
Старый 29.11.2011, 20:25   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Код:
#include <iostream>
#include <cmath>

using namespace std;

void TrianglePS(float A);

int main()
{
    float A;
    for (int i = 0; i < 3; i++)
    {
        cout << "Введите длину стороны " << i+1 << "-го треугольника: ";
        cin >> A;
        TrianglePS(A);
    }

    return 0;
}

void TrianglePS(float A)
{
    cout << "Периметр треугольника равен " << 3. * A << endl
         << "Площадь треугольника равна "  << sqrt(3) * A * A / 4
         << endl << endl;
}
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 29.11.2011, 20:29   #3
Ezhuk
Форумчанин
 
Регистрация: 09.10.2010
Сообщений: 217
По умолчанию

Как у вас она вообще компилируется, что не считает?
Код:
#include <stdio.h>
void triPS(float,float *, float *);
int main()
{

float a,p,s;
puts("Enter a:");
scanf("%f",&a);

triPS(a,&s,&p);

printf("a=%f\nS=%f\nP=%f\n",a,s,p);
getchar();
getchar();
return 0;
}

void triPS (float a,float *s,float *p)
{
*s=a*a*float(0.4330127018922193);// a^2* sqrt(3)/4 - формула площади равносторонненго треугольника
*p=a*3;
}
Ёж птица гордая, пока не пнешь не полетит.
Ezhuk вне форума Ответить с цитированием
Старый 29.11.2011, 20:37   #4
Bogdan11
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 15
По умолчанию

Всем спасибо за помощь!
Bogdan11 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача функции другой функции как аргумента C # stopanko C# (си шарп) 2 20.11.2011 13:13
Как подменить адрес возврата функции func на адрес функции f используя переполнение буфера buf и функции gets dmitrii6120 Помощь студентам 6 14.11.2011 20:10
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57