Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
CortesGames
0 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 14
1

Ошибка: "error: format specifies type 'long double' but the argument has type 'double *'"

22.10.2016, 18:57. Просмотров 1224. Ответов 6
Метки нет (Все метки)

При компиляции моей программы мне выбивает ошибку "error: format specifies type 'long double' but the argument has type 'double *' [-Werror,-Wformat]" я уже перепробовал использовать всё, и %f и %lf и %Lf ничего не помогло. Подскажите в чём дело?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 31
int main()
{
    double x,y,z,i,j;
    int n;
    printf("Type x like (i,j):");
    scanf("%f,%f",&i,&j);
    z=fabs(i-j);
    x=0;
    for(n=0;n<N;n++){
        while(x<=z){
            x+=z/N;
            y=exp(2*x-1.5)-log(x+2);
            printf("\nY=%Lf",&y);
        }
    }
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2016, 18:57
Ответы с готовыми решениями:

Отсутствуют экземпляры перегруженная функция "pow", соответствующие списку аргументов типы аргументов: (<unknown-type>, double)
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; int main() { ...

Warning: integer constant is too large for "long" type
Можете пояснить и написать, что нужно сделать в коде, чтобы компилятор не...

Что означает строка "double square(double doubleVar)"
Скачал самоучитель, там такой код: // doubleVar — введенное значение double...

Error: incompatible type for argument 1 of ‘pow’
в этой программе: #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt;...

Какой спецификатор использовать для корректного вывода типа данных double и long double
Подскажите пожалуйста, какой спецификатор использовать для корректного вывода...

6
LFC
730 / 535 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
22.10.2016, 19:20 2
Лучший ответ Сообщение было отмечено CortesGames как решение

Решение

стр 10 - scanf("%lf,%lf",&i,&j);
стр 17 - printf("\nY=%Lf", y);
2
Байт
Эксперт C
20042 / 12664 / 2662
Регистрация: 24.12.2010
Сообщений: 26,376
22.10.2016, 19:51 3
Почему-то в последнее время эта ошибка набирает популярность.
Ребятам как-то невдомек, что scanf требует адреса, так как пишет туда, в то время printf достаточно значения.
Однако, я однажды наткнулся на формат "%n".... А имел в виду "%d"... Врагу не пожелаю...
1
CortesGames
0 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 14
22.10.2016, 20:06  [ТС] 4
Можешь ещё помочь с циклом?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
#define N 31 
int main() { 
    double x,y,z,i,j; 
    int n; 
    printf("Type x like (i,j):"); 
    scanf("%lf,%lf\n",&i,&j); 
    z=fabs(i-j); 
    x=0; 
    for(n=0;n<N;n++){ 
        while(x<=z){ 
            x+=z/N; 
            y=1+exp(2*x-1.5)-log(x+2); 
            printf("Y=%f\n", y);
        } 
    } 
}
Я просто новичок и запутался в этих циклах. Мне нужно сделать программу для вычисления значений y для разных значений х. Икс в диапазоне от 1 до 2 .И значение х рассмотреть в N точках.
0
LFC
730 / 535 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
22.10.2016, 20:24 5
Цитата Сообщение от Байт Посмотреть сообщение
Однако, я однажды наткнулся на формат "%n"
Code::Blocks подсказывает такие вещи,рекомендую
CortesGames, нельзя в одной теме две разных проблемы
0
CortesGames
0 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 14
22.10.2016, 20:31  [ТС] 6
Я какраз использую кодблокс видимо он не подсказал :/
0
LFC
730 / 535 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
22.10.2016, 20:34 7
Цитата Сообщение от CortesGames Посмотреть сообщение
Я какраз использую кодблокс видимо он не подсказал
а это тогда что?
Цитата Сообщение от CortesGames Посмотреть сообщение
При компиляции моей программы мне выбивает ошибку "error: format specifies type 'long double' but the argument has type 'double *' [-Werror,-Wformat]"
0
22.10.2016, 20:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2016, 20:34

Структура, ошибка "assignment to expression with array type"
Всем доброго времени суток!Я хотел бы у вас узнать в чем заключается проблема:...

Printf ошибка вывода long double (dev c++)
ос win10х64 компилятор dev c++ (5.11) #include &lt;stdio.h&gt; int...

Error: array type has incomplete element type
в функции выдает ошибку \arifm.c|4|error: array type has incomplete element...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru