Форум программистов, компьютерный форум CyberForum.ru

Написать программу которая выполняет функции простого калькулятора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вектора и строки (простые вопросы новичка) http://www.cyberforum.ru/cpp-beginners/thread279470.html
#include <vector> vector <string> A; 1)я не задаю кол-во строк вектора А, чем это чревато? 2)как мне вывести такой вектор,обычно я вывожу с помощью цикла, но я не знаю кол-во строк? 3)как происходит сравнение строк? как можно сравнивать буквы? 4)мне надо строку разбить на слова и занести в вектор. я кручу цикл и смотрю есть ли пробел. почти уверен есть более рациональный метод. подскажите...
C++ Решение функции в С++. Надо вывести на экран в виде таблицы значения функции F на интервале от Хнач до Хкон с шагом dx/ F=a*x^2+b^2*x при с<0 и b не равным 0. F=(x+a)/(x+c) при с>0 и b=0. F=x/c в остальных случаях. a, b, c, dx вводятся с клавиатуры. Помогите пожалуйста, очень надо, а синтаксис очень хромает... http://www.cyberforum.ru/cpp-beginners/thread279457.html
C++ FreeLIP
Здравствуйте, не подскажите как скомпилить и использовать данную библиотеку? Брал отсюда Файл "C Source" открывал и пробовал откомпилить в Dev-c++, выдает ошибку " undefined reference to `WinMain@16' ", а на vc++ 2008-2010 вообще нет функции его откомпилить, что не так?
C++ Мантисса и "красивая" запись числа.
Мы начали численные методы и нас просят считать с точностью куча знаков после запятой. Если бы вы могли объяснить, как сделать так, чтобы на вывод выдавалось "красивое" число, без е, буду очень благодарна. Заранее спасибо!
C++ Исправить ошибки в коде http://www.cyberforum.ru/cpp-beginners/thread279438.html
#include <iostream> using namespace std; int main() { int n; int i; int e = 0; int l = 0;
C++ ошибка при компилировании уже не знаю че делать .. написал программу для класса полиномов -выводит все время эту ошибку error C2108: subscript is not of integral type для следующий функций класса template <typename T> void polinom<T>::vichisl(T x){ T w; int e=1; for (double i=0;i<=n;i++){ w+=a*pow ((double)x, (double)i); //e=e*x; } подробнее

Показать сообщение отдельно
Petrusevka
0 / 0 / 0
Регистрация: 19.04.2011
Сообщений: 34
19.04.2011, 17:36  [ТС]     Написать программу которая выполняет функции простого калькулятора
#include <stdio.h>
#include <iostream>
#include <string.h>
#include "core.h"

using namespace std;

int a,b;
char str[10];
char operat;

int main(int argc, char **argv) {
int i;
cout<<"\n";
for (i=0;i<argc;i++){
if (strcmp(argv[i],"-i")==0){
printf("%s","Enter your operations\n");
cin.getline(str,20);
format(str);
getfunc(str);
}
if (strcmp(argv[i],"-f")==0){
strcpy(str,argv[2]);
getfunc(str);
}
if (strcmp(argv[i],"-h")==0){
showhelp();
}
}
scanf;
return 0;
}

int check(int a,int b) {
int rez=0;
if (a==0 || b==0) {
rez=1;
}
return rez;
}

void format(char *str) {
char buf[10]="";
int j=0;
for (int i=0;i<strlen(str);i++) {
if (str[i]==' ') {
continue;
}
buf[j]=str[i];
j++;
}
strcpy(str,buf);
}

void getfunc(char *str) {
int i=0;
int index;
for (i=0;i<strlen(str);i++) {
if (str[i]=='+'|| str[i]=='-' || str[i]=='*' || str[i]=='/' || str[i]=='^') {
index=i;
operat=str[i];
int j;
char buf[10]="";
char buf2[10]="";
for (j=0;j<i;j++) {
buf[j]=str[j];
}
sscanf(buf,"%d",&a);
for (j=0;j<strlen(str)-i;j++) {
buf2[j]=str[j+i+1];
}
sscanf(buf2,"%d",&b);
}
else continue;
}
if (check(a,b)==0) {
result(a,b,operat);
}
else {
printf("Incorrect line");
}
}

void result (int a,int b, char operat) {
switch(operat) {
case '+':
{
cout<<a<<operat<<b<<"="<<sum(a,b)<<"\n";
break;
}
case '-':
{
cout<<a<<operat<<b<<"="<<raz(a,b)<<"\n";
break;
}
case '*':
{
cout<<a<<operat<<b<<"="<<mul(a,b)<<"\n";
break;
}
case '/':
{
cout<<a<<operat<<b<<"="<<div(a,b)<<"\n";
break;
}
case '^':
{
cout<<a<<operat<<b<<"="<<step(a,b)<<"\n";
break;
}

default:
{
cout<<"No such function";
}
}
}

int step (int a,int b) {
int buf=1;
int i;
for (i=0;i<b;i++) {
buf=buf*a;
}
return buf;
}

int sum (int a,int b) {
return (a+b);
}

int raz (int a,int b) {
return (a-b);
}

int mul (int a,int b) {
return (a*b);
}

double div (int a,int b) {
double f;
f=a/b;
return (f);
}

Файл core.h:
void format(char *str);
void getfunc(char *str);
void showhelp();
double div (int a,int b);
int mul (int a,int b);
int raz (int a,int b);
int sum (int a,int b);
void result (int a,int b, char operat);
int check(int a,int b);
int step (int a,int b);
 
Текущее время: 15:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru