#include <string.h>
#include <stdlib.h>
#include <gtk/gtk.h>
#include <stdio.h>
float a,b;
int hasdot;
int method;
GtkWidget *window;
GtkWidget *vbox1;
GtkWidget *entry1;
GtkWidget *table1;
GtkWidget *button1;
GtkWidget *button2;
GtkWidget *button3;
GtkWidget *button4;
GtkWidget *button6;
GtkWidget *button5;
GtkWidget *button7;
GtkWidget *button8;
GtkWidget *button12;
GtkWidget *button16;
GtkWidget *button11;
GtkWidget *button15;
GtkWidget *button10;
GtkWidget *button14;
GtkWidget *button9;
GtkWidget *button13;
void input(GtkWidget *widget,gpointer data)
{
gtk_entry_append_text(GTK_ENTRY(entry1),gtk_button_get_label(widget));
}
void add(GtkWidget *widget,gpointer data)
{
char num[20];
strcpy(num,gtk_entry_get_text(GTK_ENTRY(entry1)));
if(a==0)
{
gtk_entry_set_text(GTK_ENTRY(entry1),"");
a=atof(num);
}
else
{
b=atof(num);
switch(method)
{
case 0:a=a+b;break;
case 1:a=a-b;break;
case 2:a=a*b;break;
case 3:a=a/b;break;
}
gcvt(a,5,num);
b=0;
method=0;
gtk_entry_set_text(GTK_ENTRY(entry1),num);
}
hasdot=0;
}