1

Тема: ПІдкажіть де помилка

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

double f(double x, double y, double z);

int main() {
    system("chcp 1251");
    double a, x, b, k, h, c, S;
    printf("Введіть a,b,c,d: ");
    scanf("%lf%lf%lf%lf%lf%lf", &a, &b, &c, &x, &k, &h);
    S = f(exp(-a*x) / (a * (4*a*x + b)) * (exp(-k*h) / k * (4*k*h + c)));
    printf("Відповідь = %-10.2lf", S);
    return 0;
}

double f(double d, double y, double m) {
    return exp(-d*y) / (d * (4*d*y + m));
}

2

Re: ПІдкажіть де помилка

Тут, тобто в дописі - помилка у відсутності умови і опису того, що робить ця програма.

3

Re: ПІдкажіть де помилка

А також у тому, що ви створили нову тему, замість того, щоб продовжувати в попередній. Тоді не треба було б умову писати (а от що вам видає ця програма і чому це вас не влаштовує, все одно треба).

4

Re: ПІдкажіть де помилка

koala написав:

А також у тому, що ви створили нову тему, замість того, щоб продовжувати в попередній. Тоді не треба було б умову писати (а от що вам видає ця програма і чому це вас не влаштовує, все одно треба).

отак підправив,але тепер видає чомусь 0

Отаке завдання-
1. Реалізувати вказану у Вашому варіанті функцію.
2. В функції main() використати цю функцію при обчисленні вказаного у
Вашому варіанті виразу.
3. Функція має бути визначеною після функції main().

Вираз- ((e^-ax)/(a*(4*a*x+b)) *  ((e^-k*h)/(k*(4*k*h+c))


Функція- f= (e^-d*y)/(d*(4*d*y+m))

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

double f(double x, double y, double z);

int main() {
    system("chcp 1251");
    double a, x, b, k, h, c, S;
    printf("Введіть a,b,c,d: ");
    scanf("%lf%lf%lf%lf%lf%lf", &a, &b, &c, &x, &k, &h);
    S = f(a,x,b) * f(k,h,c);
    printf("Відповідь = %-10.2lf", S);
    return 0;
}

double f(double d, double y, double m) {
    return exp(-d*y) / (d * (4*d*y + m));
}

Видає 0

5 Востаннє редагувалося koala (14.06.2018 11:38:28)

Re: ПІдкажіть де помилка

0. Мова.
1. Завжди? Чи при якихось конкретних значеннях параметрів? Ви певні, що при цих значеннях параметрів значення виразу не має бути 0? Ось, підібрав: https://ideone.com/3gXpvk - не 0.
Рядок параметрів:

1 -1 5 1 -1 5

6

Re: ПІдкажіть де помилка

Телепатично бачу, що ви вводите значення параметрів через кому.

7

Re: ПІдкажіть де помилка

Відпишіться, будь ласка, чи проблема ще лишається.

8

Re: ПІдкажіть де помилка

koala написав:

Відпишіться, будь ласка, чи проблема ще лишається.

Якщо вписую данні які й ви : "1 ,-1, 5, 1, -1, 5",то все нормально,але якщо вписую наприклад 1,2,3,4,5,6,то видає чомусь 0.Не підкажете чому так?

9

Re: ПІдкажіть де помилка

По-перше, я не так вписую дані, і чітко вказав, що саме я роблю не так.
По-друге, звідки ви взяли, що при вхідних значеннях 1,2,3,4,5,6 має бути не 0?
По-третє, ви дуже незручно позначили змінні і самі себе (і мене також) плутаєте - що саме і в якій послідовності вводите.