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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2011, 12:05   #1
Ольга790
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 14
Вопрос программа, вычисляющая разность квадратов двух чисел и возводящая сами числа в четвертую степень. (С)

Написать программу, вычисляющую разность квадратов двух чисел и возводящею сами числа в четвертую степень. расчет должен производиться в функции, которая получает данные по ссылке и возвращает результат по ссылке.
Код:
#include <math.h>
#include "stdafx.h"

float raznost(float &a, float &b, float &s, float &d)//объявление функции
{
	float c,&s1=s, &d1=d;
c=(a*a-b*b);// сами вычисления
s=a*a*a*a;
d=b*b*b*b;
printf ("otvet =%f\n", c);
printf ("otvet= %f\n", s);
printf ("otvet =%f\n", d);
	return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{ float a, b,s,d;//объявление переменных
scanf ("%f %f", &a,&b);//
raznost(a,b,s,d); //вызов функции
	
	return 0;
}
и еще типо я задачу не правильно поняла, вычисления не те..((



___________
1. Название темы должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В дальнейшем темы с подобным названием будут закрываться/удаляться.

2. Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 26.12.2011 в 08:47.
Ольга790 вне форума Ответить с цитированием
Старый 26.12.2011, 00:47   #2
Динар Габбасов
Пользователь
 
Регистрация: 20.10.2011
Сообщений: 23
По умолчанию

Код:
#include <math.h>
#include "stdafx.h"
#include <iostream>
void diga(float &a, float &b,float &z)
{
z=(a*a-b*b)*(a*a-b*b)*(a*a-b*b);
}
int main()
{ 
	float a, b, z;
scanf ("%f %f", &a,&b);
diga(a,b,z);
//system ("pause");	
printf ("otvet= %f", z);
	return 0;
}
Динар Габбасов вне форума Ответить с цитированием
Старый 26.12.2011, 08:46   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Динар, у Вас не то вычисляется и сами числа в четвёртую степень не возводятся..

Если я правильно понял условия задачи, то я бы предложил такой вариант решения:
Код:
#include <math.h>
#include "stdafx.h"

float raznost(float &a, float &b)//объявление функции
{
   float c;
   c=(a*a-b*b);// сами вычисления
   a=a*a*a*a;
   b=b*b*b*b;
   return c;
}

int _tmain(int argc, _TCHAR* argv[])
{ float a, b;  //объявление переменных
  scanf ("%f %f", &a,&b);//

  // вызов функции и  печать результата
  printf ("otvet =%f\n", raznost(a,b));
  printf ("after function a = %f\n", a);
  printf ("after function b = %f\n", b);
  return 0;
}
p.s. гарантировать то, что моё решение правильное - не могу...

Последний раз редактировалось Serge_Bliznykov; 26.12.2011 в 08:53.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли число N представить в виде сумы двух квадратов натуральных чисел? Dima170792 Помощь студентам 2 24.06.2011 08:53
C++/ Все способы представления заданного натурального числа N в виде суммы двух кубов натуральных чисел / acko Помощь студентам 1 25.09.2010 12:15
Разность двух таблиц exile БД в Delphi 4 16.03.2009 09:27
Дано натуральное число n. Можно ли представить его в виде суммы двух квадратов натуральных чисел? Сеня Помощь студентам 3 29.01.2009 01:17
Создать очередь из n целых чисел вычисляющая по формуле А=х*х+1; evrey Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2008 20:44