![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.11.2008
Сообщений: 39
|
![]()
Помогите пожалуйста. Я только начала изучать С. Никак не могу понять, почему в программе всегда получается один и тот же результат...
#include <stdio.h> #include <math.h> #include <stdlib.h> double f(double a,double b){ return (a*2+b/5+sin(a+b)); } main(){ double z,x,y; printf("Введите x и y\n"); scanf("%d",&x); scanf("%d",&y); z=f(x,0)+2*f(y,1)+2*f(x,y); printf("z=%d\n",z); system("PAUSE"); return 0; } |
![]() |
![]() |
![]() |
#2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Nina+
У вас переменные x,y,z типа double, а вы их читаете и выводите как int. Исправьте %d на %lf. Вот так: Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 19.11.2008
Сообщений: 39
|
![]()
спасибо! я пробовала писать %f это вроде тоже для типа double используется... ???
|
![]() |
![]() |
![]() |
#4 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 19.11.2008
Сообщений: 39
|
![]()
Посмотрите пожалуйста ещё эту прогр.
Задание: С клавиатуры вводится текст в следующем формате: Длина=125см, ширина=10см Определить площадь прямоугольника, выделив числа из текста. #include<stdio.h> #include <stdlib.h> main() {char s1[7],s2[4],s3[8],s4[3]; int a,b; printf("Введите длину и ширину\n"); scanf("%s %d %s %s %d %s", s1, &a, s2, s3, &b, s4); printf("Площадь = %d\n", (2*a+2*b)); system("pause"); return 1; } Здесь возможно написан полный бред... ![]() |
![]() |
![]() |
![]() |
#6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Все намного проще )
Код:
S = a*b -------- Используйте тег CODE для выделения кода. И еще, по правилам, одна программа=одна тема. Пожалуйста, учтите в следующий раз.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 19.11.2008
Сообщений: 39
|
![]()
Спасибо, действительно просто.
... с периметром перепутала ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программисты, помогите найти ошибку, пожалуйста... | okgo | Общие вопросы Delphi | 11 | 19.02.2009 21:55 |
Помогите пожалуйста найти и исправить ошибку | Sam04 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 10.06.2008 08:28 |