10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430
1

Множество синтаксических ошибок при вычислении выражения

14.01.2016, 21:08. Показов 552. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я чайник. Написала программу, а компилятор говорит, что у меня 4 ошибки
1) 6 syntax error before '{' token
2) In function `main':
3) 14 invalid lvalue in assignment
4) 11 [Warning] return type of 'main' is not `int'
помогите исправить. Мне нужно с помощью функции посчитать зет
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
float funkciya ( float a, float b);
{
 funkciya = sin(a)- 3/cos(b);
return 0;
}
float  main(void)
{
float     zet (float funkciya);
 
zet = (24*funkciya (0,13)-4*funkciya(1.2,0.7))/funkciya(0,0);
printf ( "Rezultat %f raven %f\n", zet );
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2016, 21:08
Ответы с готовыми решениями:

Слишком много синтаксических ошибок в коде
#include &lt;STDIO.H&gt; #define MAXLINE 1000 /* максимальный размер вводимой строки */ int...

В каких строках кода нет синтаксических ошибок?
$10. В каких строках кода нет синтаксических ошибок: (обоснуйте ответ) int main() { long char c...

Исправление синтаксических ошибок в тексте клиентского запроса
Возникла проблема. Клиент осуществляет поиск по базе, например, запрос может быть таким 'кофе...

Программа без синтаксических ошибок, но иногда считает неправильно
Здравствуйте помогите пожалусто мене новичку разобраться в чом ошибка . Условие : Игра «кубики»....

7
77 / 69 / 20
Регистрация: 05.05.2013
Сообщений: 3,810
14.01.2016, 21:32 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
//точка с запятой в конце заголовка не нужна
float funkciya ( float a, float b)
{
 funkciya = sin(a)- 3/cos(b);
return 0;
}
int  main(void)
{
//эта строка не нужна float     zet (float funkciya);
 
zet = (24*funkciya (0,13)-4*funkciya(1.2,0.7))/funkciya(0,0);
printf ( "Rezultat %f raven %f\n", zet );
 
return 0; // main обычно возвращает int
}
0
10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430
14.01.2016, 21:42  [ТС] 3
Ошибок стало ещё больше. Поменяла вот так. ошибок 3, но на что заменить main раз он только для целых не знаю
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
float funkciya ( float a, float b)
{
 return sin(a)- 3/cos(b);
 
}
float  main(void)
{
float     zet (float funkciya);
 
zet = (24*funkciya (0,13)-4*funkciya(1.2,0.7))/funkciya(0,0);
printf ( "Rezultat %f raven %f\n", zet );
 
}
0
77 / 69 / 20
Регистрация: 05.05.2013
Сообщений: 3,810
14.01.2016, 21:59 4
Да нет же, main возвращает, вообще говоря, результат работы всей программы. Обычно возврат нуля означает, что программа завершена успешно. Возврат кода ошибки (какое-то значение, отличное от нуля), говорит об ошибке в программе. Вы можете вернуть 0, а можете вообще ничего не возвращать и сделать main с возвращаемым типом void:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
float funkciya ( float a, float b)
{
 return sin(a)- 3/cos(b);
}
void  main(void)
{
zet = (24*funkciya (0,13)-4*funkciya(1.2,0.7))/funkciya(0,0);
printf ( "Rezultat %f raven %f\n", zet );
}
0
634 / 389 / 75
Регистрация: 21.09.2008
Сообщений: 1,327
17.01.2016, 11:20 5
Цитата Сообщение от pizurok Посмотреть сообщение
Вы можете вернуть 0, а можете вообще ничего не возвращать и сделать main с возвращаемым типом void
Ай-яй-яй, не учите неопытных адептов плохому. Как ОС узнает от отработавшей программы, что она отработала успешно, если в прототипе будет возврат типа void? Это значит, например, в системе с архитектурой Intel x86, что код возврата (в регистре общего назначения (E)AX) будет "мусорным", а не строго определённое значение - нуль при отсутствии ошибки и не нуль, т.е. код ошибки.
Другое дело, что в вызывающей программе можно отбросить код возврата. Но функция main не может быть void, это противоречит Стандарту С99 и выше (конкретно ISO/IEC 9899:TC3, раздел 5.1.2.2.1 Program startup), где описаны два её прототипа (использовать один из них):
int main(void) { /* ... */ }
int main(int argc, char *argv[]) { /* ... */ }
0
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
17.01.2016, 11:22 6
Цитата Сообщение от pizurok Посмотреть сообщение
C
1
2
3
4
5
float funkciya ( float a, float b)
{
    funkciya = sin(a)- 3/cos(b);
    return 0;
}
т.е. вас, pizurok, здесь ничего не смутило?
1
77 / 69 / 20
Регистрация: 05.05.2013
Сообщений: 3,810
18.01.2016, 11:55 7
Kerry_Jr,
не обратил внимание просто

Добавлено через 1 минуту
sharpey,
Я сказал о возврате кода ошибки. Но также сказал, что можно и void сделать в некоторых компиляторах и он проглотит. Я лишь сказал что можно сделать и зачем вообще return. Никого я не учу
0
6 / 6 / 4
Регистрация: 14.01.2016
Сообщений: 153
18.01.2016, 12:39 8
Дилендик, попробуйте так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <math.h>
 
float funkciya(float a, float b)
{
    return sin(a) - 3 / cos(b);
}
 
int main(void)
{
    float zet = (24 * funkciya(0, 13) - 4 * funkciya(1.2, 0.7)) / funkciya(0, 0);
    printf("Rezultat raven %f\n", zet);
    return 0; 
}
Код
Rezultat raven 22.460714
0
18.01.2016, 12:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2016, 12:39
Помогаю со студенческими работами здесь

Синтаксических и арифметических ошибок в цикле вроде как нет, но он не работает
Вот условие задачи: Дафна инвестировала $100 под простые 10%. Другими словами, ежегодно ...

Программа из 20 строк, синтаксических ошибок нет, но из консоли вылетает. В чем ошибка?
#include&lt;stdio.h&gt; #include&lt;malloc.h&gt; typedef struct sp{ struct el *info; struct sp *link; }sp;...

Ошибка при вычислении выражения
в чем ошибка? program drtdfg; Uses CRT; var x, a, b, f, d, y: real; begin x:=1; a:=3; b:=3;...

NAN при вычислении выражения
program z1; uses crt; var x,z,s:real; n,k,i,o,fact:integer; begin write('Введите число x...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru