Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2011, 21:15   #1
keksik
Пользователь
 
Регистрация: 08.02.2011
Сообщений: 24
Печаль Что не так ...? С++

Привет)) я не прошу сделать мне задание, я прошу помочь) я только начал учить С++, тому прошу не судить строго за элементарные ошибки =)
Вот у меня такое задание: "Написати програму для обчислення функції F, використовуючи умовний оператор:"



и я начал делать, вот код:

Код:
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
void main()
{
	cout<<"Vvedit x= \n";
	float x,y,z,F;
	cin>>x;
	if (x<=2.5) {y=(log(fabs(2*x)))/exp(pow(3*x,2)); z=cos(2*x)/cos(pow(2,x));}
	else
	{y=(2.1*x)*(log10*(x))/(sqrt+(2*x-3)+10); z=sin(2*x)/x+M_PI_3;}
	F=log(fabs(y+z));
	cout <<"\n F = " <<F;
    cout <<"\n y = " <<y;
    cout <<"\n z = " <<z;
getch();
}
Но почему-то видает ошибку, что я не так сделал ?(((
Изображения
Тип файла: jpg 15.09.jpg (14.3 Кб, 95 просмотров)

Последний раз редактировалось ACE Valery; 15.09.2011 в 21:53.
keksik вне форума Ответить с цитированием
Старый 15.09.2011, 21:33   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Опечатки в формулах после else. Звездочка после log10, + после sqrt.
Son Of Pain вне форума Ответить с цитированием
Старый 15.09.2011, 23:45   #3
keksik
Пользователь
 
Регистрация: 08.02.2011
Сообщений: 24
По умолчанию

тип так ?
{y=(2.1*x)*(log10(x))/(sqrt(2*x-3)+10); z=sin(2*x)/x+M_PI_3;}
F=log(fabs(y+z));

и все равно ошибка, что-то не нравиться эму с x+M_PI_3
keksik вне форума Ответить с цитированием
Старый 16.09.2011, 09:51   #4
FelixXXI
Пользователь
 
Регистрация: 29.03.2010
Сообщений: 48
По умолчанию

В математических функциях непутал
Код:
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
void main()
{
	const float PI=3.1415;
	cout<<"Vvedit x= \n";
	float x,y,z,F;
	cin>>x;
	if (x<=2.5) 
	{
		y=log(fabs(2*x))/exp(3*x*x);
		z=cos(2*x)/pow(cos(x),2);
	}
	else
	{
		y=(2.1*x)*(log10(x))/(sqrt(2*x-3)+10); 
		z=sin(2*x)/(x+PI/3);
	}
	F=log(fabs(y+z));
	cout <<"\n F = " <<F;
    cout <<"\n y = " <<y;
    cout <<"\n z = " <<z;
getch();
}
FelixXXI вне форума Ответить с цитированием
Старый 16.09.2011, 17:56   #5
keksik
Пользователь
 
Регистрация: 08.02.2011
Сообщений: 24
По умолчанию

спасибо=) все работает)
keksik вне форума Ответить с цитированием
Старый 18.09.2011, 00:58   #6
Schokk
Новичок
Джуниор
 
Регистрация: 23.02.2011
Сообщений: 2
По умолчанию

Здравствуйте. Помогите пожалуйста разобратся.

Код:
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *input;
char log[50], pas[50], get[100];
int tr=0;
cout<<"login:";
cin>>log;
cout<<"\n";
cout<<"password:";
cin>>pas;
cout<<"\n";
strcat(log, pas);
input=fopen("base.txt", "r");// в файле содержатся данные типа name980385
fgets(get, 50, input);
tr=strcmp(log, get);
cout<<tr;
}
при сравнении двух строчек они окзываются не одинаковыми. хотя ввожу тоже что и в файле.

Последний раз редактировалось Stilet; 18.09.2011 в 11:19.
Schokk вне форума Ответить с цитированием
Старый 18.09.2011, 10:49   #7
FelixXXI
Пользователь
 
Регистрация: 29.03.2010
Сообщений: 48
По умолчанию

Мне кажется, что у тебя в файле base.txt записаны не только "name980385".Возможно в конце есть ещё пробел или энтер.
Код:
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;

 int main()
 {
 FILE *input;
 char log[50], pas[50], get[100];
 cout<<"login:";
 cin>>log;
 cout<<"\n";
 cout<<"password:";
 cin>>pas;
 cout<<"\n";
 cout<<"Vvedeno:  "<<strcat(log, pas)<<endl;
 input=fopen("H:\\C++\\Projects\\5\\base.txt", "r");// в файле содержатся данные типа name980385
 cout<<"Prochitano:  "<<fgets(get, 50, input)<<endl;
 int tr;
 tr=strcmp(log, get);
 cout<<tr;
 return 0;
 }
Здесь всё работает.

p.s:новый вопрос помещай в новую тему

Последний раз редактировалось FelixXXI; 18.09.2011 в 10:52.
FelixXXI вне форума Ответить с цитированием
Старый 19.09.2011, 08:21   #8
keksik
Пользователь
 
Регистрация: 08.02.2011
Сообщений: 24
По умолчанию

не хотел "мусорить" форум такими вопросами, но все же...
я ток начал учить С++ и мне бы не помешала литература для этого, но в инете сток всего для чайников и все разное и не знаешь с чего начать)) может чет порекомендуете ...
keksik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что не так? fantasia18 Помощь студентам 0 11.03.2011 23:19
Что-то не так в программе...не пойму что Karina_Vamp Помощь студентам 5 24.12.2010 21:06
А что не так??? frargus Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 21.03.2010 08:05
Что-то не так Radiofuck Помощь студентам 2 16.01.2007 22:06