Подпрограмма для вычисления различных степеней заданного числа - C (СИ)
Формулировка задачи:
Нужно создать программу с использованием подпрограммы для вычисления , ,
Написала, но работать не хочет
Помогите найти ошибки
#include <stdio.h>
#include <conio.h>
#include <math.h>
void rect (float x, int a, float *s1, float *s2, float *s3)
{
s1=pow(x,a);
s2=pow(x,-a);
s3=pow(abs(x),1.0/a);
}
main ()
{ float Rs1,Rs2,Rs3,ch; int st;
printf("vvesty chyslo i stepin ");
scanf("%f%i",&ch, &st);
rect(ch,st, &Rs1,&Rs2,&Rs3);
printf("x^a=%f\n x^-a=%f\n sqrt^a(x)=%f",Rs1,Rs2,Rs3);
getch();
}Решение задачи: «Подпрограмма для вычисления различных степеней заданного числа»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <math.h>
void rect(float x, int a, float *s1, float *s2, float *s3)
{
*s1 = pow(x, a);
*s2 = pow(x, -a);
*s3 = pow(abs(x), float(1.0 / a));
}
void main()
{
float Rs1, Rs2, Rs3, ch; int st;
printf("vvesty chyslo i stepin ");
scanf("%f%i", &ch, &st);
rect(ch, st, &Rs1, &Rs2, &Rs3);
printf("x^a=%f\n x^-a=%f\n sqrt^a(x)=%f", Rs1, Rs2, Rs3);
getch();
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Определяем функцию rect(float x, int a, float s1, float s2, float *s3), которая вычисляет и присваивает значения степеней числа x
- Определяем функцию main(), которая запрашивает у пользователя число и степень, затем вызывает функцию rect() и выводит результаты на экран
- В функции main() объявлены следующие переменные:
- Rs1, Rs2, Rs3 - переменные, которые будут хранить результаты вычислений
- ch - переменная для хранения числа, введенного пользователем
- st - переменная для хранения степени, введенной пользователем
- Вывод на экран сообщения
vvesty chyslo i stepin - Считывание с помощью функции scanf() числа и степени из консоли и сохранение их в переменные ch и st соответственно
- Вызов функции rect() с передачей в нее числа ch и степени st, а также указателей на переменные Rs1, Rs2, Rs3
- Вывод на экран результатов вычислений с помощью функции printf()
- Завершение работы программы с помощью функции getch()